【发布时间】:2019-01-24 13:01:05
【问题描述】:
我尝试在 python 中创建循环。代码如下。
df=pd.DataFrame.copy(mef_list)
form=['','_M3','_M6','_M9','_M12','_LN','_C']
for i in range(0, len(form)):
df=pd.DataFrame.copy(mef_list)
df['Variable_new']=df['Variable']+str(form[i])
当我运行代码时,结果仅来自最后一个循环,即variable+'_C' 我认为这是因为在新循环开始时总是替换数据框(df)。为了避免这个问题,我认为如果可以将数据框(df)重命名为加上循环数,问题就解决了。
我使用了str函数,希望得到df0,df1,...,df6,但它不适用于数据框名称。请建议我如何通过添加循环数来更改数据框的名称,并且我仍然可以使用任何替代方式。
谢谢!
【问题讨论】:
-
请不要将代码发布为图片。
-
@Nouman 谢谢,已修改