用loop numb中的名称创建新的数据帧

2024-09-29 01:27:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试用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函数并希望得到df0df1df6,但它不能处理数据帧名称。请建议我如何通过增加循环数来改变数据帧的名称,而且我仍然开放任何替代方法。在

谢谢!在


Tags: 数据代码form名称dataframedfvariablelist
2条回答

这不是一件python式的事情,您是否考虑过创建一个数据帧列表?在

df=pd.DataFrame.copy(mef_list)
form=['','_M3','_M6','_M9','_M12','_LN','_C']
list_of_df = list()
for i in range(0, len(form)):
    df=pd.DataFrame.copy(mef_list)
    df['Variable_new']=df['Variable']+str(form[i])
    list_of_df.append(df)

然后您可以访问“df0”作为list_of_df[0]

您也不需要遍历一个范围,只需循环遍历表单列表本身:

^{pr2}$
mef_list = ["UR", "CPI", "CEI", "Farm", "PCI", "durable", "C_CVM"]
form = ['', '_M3', '_M6', '_M9', '_M12', '_LN', '_C']
Variable_new = []
foo = 0
for variable in form:
     Variable_new.append(mef_list[foo]+variable)
     foo += 1
print(Variable_new)

相关问题 更多 >