【发布时间】:2021-07-10 08:10:41
【问题描述】:
基本上,我有 5 个 pd.dataframes,命名为=df0, df1, df2, df3, df4。我想做的是使用 for 循环将数据添加到这 5 个数据帧中。类似的东西:
for i, dataset in enumerate([df0,df1,df2,df3,df4]): dataset = pd.concat([dataset, NEW_DATA])
但是,当您这样做时(或者当您使用单独的列表而不是枚举时),“数据集”返回数据集,而不是名称(即 df0)。我该如何解决这个问题。例如,第二次迭代的输出应该是:
for i, dataset in enumerate([df0,df1,df2,df3,df4]): df1 = pd.concat([df1, NEW_DATA])
编辑:我也尝试过字典,例如 {'df0':df0... 等},但是,它再次打印数据集而不是数据集“变量名”。
【问题讨论】:
-
pd.concat([df0,df1,df2,df3,df4])怎么样? -
那行不通。由于数据插补算法,这些数据集应包含不同的值。该算法输出 5 个不同版本的“猜测”缺失数据,我想将它们附加到单独的数据集(在本例中为 df0....df4)。
标签: python pandas list dataframe for-loop