我正在尝试根据某些标准从一个较大的数据帧创建 10 个新数据帧。请参阅下面的代码。
for i in range(1,11):
'x_'+str(i) = CRSP_mom[(CRSP_mom['mom_rank'] > (float(i)-1.0)/10)]
我收到错误。
File "<ipython-input-167-902910fdab60>", line 2
'x_'+str(i) = CRSP_mom[(CRSP_mom['mom_rank'] > (float(i)-1.0)/10) & (CRSP_mom['mom_rank'] <= (float(i))/10)]
SyntaxError: can't assign to operator
关于如何让它创建具有循环名称的数据框有什么想法吗?
非常感谢大家。
最佳答案
一般来说,动态变量创建不是一个好主意。
字典怎么样?
d = {'x' + str(i) : CRSP_mom[(CRSP_mom['mom_rank'] > (float(i)-1.0)/10) & (CRSP_mom['mom_rank'] <= (float(i))/10)] for i in range(1, 11)}
关于python - 使用循环创建 Pandas Dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28613111/