我有一大组数据,其中包含 100 多列数据,其结构如下:
country_a country_b 年份 variable1 variable2 ...... variable100
目标是将 100 个变量分成 100 个新的数据帧,进行旋转,然后将它们保存到 csvs 中。
下面是转换一个变量的代码:
import pandas as pd
df = pd.DataFrame({
'country_a': ['aa', 'bb', 'cc'],
'country_b': ['xx', 'yy', 'zz'],
'year': [2018, 2019, 2020],
'var_a': [1, 0, 1],
'var_b': [2, 1, 2],
'var_c': [0, 1.6, 2.4]
})
print(df)
country_a country_b year var_a var_b var_c
0 aa xx 2018 1 2 0.0
1 bb yy 2019 0 1 1.6
2 cc zz 2020 1 2 2.4
然后我会做一个支点:
table=pd.pivot_table(df, values='var_a', index=['country_a','country_b'],columns=['year']).reset_index()
table.to_csv('var_a.csv')
表将如下所示:
country_a country_b 2018 2019 2020
0 aa xx 1.0 NaN NaN
1 bb yy NaN 0.0 NaN
2 cc zz NaN NaN 1.0
我在这里问了问题的第一部分:熊猫:将 100 多个变量融合到 100 多个新数据帧中 现在我在为分离的 dfs 合并枢轴函数时遇到了问题......
十分感谢!