我正在尝试根据一些标准从一个较大的数据帧中创建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)}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句