【发布时间】:2020-01-30 13:47:28
【问题描述】:
df2 = df.copy()
df2['avgTemp'] = df2['avgTemp'] * tempchange
df2['year'] = df2['year'] + 20
df_final = pd.concat([df,df2])
OUTPUT:
Country avgTemp year
0 Afghanistan 14.481583 2012
0 Afghanistan 15.502164 2032
1 Africa 24.725917 2012
1 Africa 26.468460 2032
2 Albania 13.768250 2012
... ... ... ...
240 Zambia 21.697750 2012
241 Zimbabwe 23.038036 2032
241 Zimbabwe 21.521333 2012
242 Åland 6.063917 2012
242 Åland 6.491267 2032
所以目前我正在尝试创建一个循环,这样我就可以对“df_2”进行相同的计算并返回“df_3”,并继续这样做,直到我有一定数量的新数据帧,然后我可以将它们连接在一起.谢谢您的帮助! :)
所以最终结果应该是 df_1、df_2、df_3 等等。所以我可以将它们组合成一个大数据集
【问题讨论】:
-
df_3 应该是什么?与 df 到 df_2 的逻辑相同?
-
是的,正确,所以与创建 df2 时的计算完全相同,但使用 df2 作为创建 df3 的参考
-
这能回答你的问题吗? Create multiple dataframes in loop