python pandas 合并数据透视表
python pandas merge pivot tables
我创建了 9 个数据透视表:
他们都是这样的
2015
NR_V
0 20.000000
1 20.405677
2 35.982625
3 50.475167
4 61.578472
我想按照合并普通表的方式 NR_V 将它们全部合并,但我认为空行会把它扔掉。
我试过了
dfs = [p_2009, p_2010, p_2011, p_2012, p_2013, p_2014, p_2015 ]
merge = partial(pd.merge, on=['NR_V'], how='outer')
result = dfs[0]
for df in dfs[1:]:
result = merge(result, df)
但是我得到一个错误 "KeyError: 'NR_V'"。
尝试使用 pd.concat
dfs = [p_2009, p_2010, p_2011, p_2012, p_2013, p_2014, p_2015 ]
pd.concat(dfs, axis=1)
回复评论
如果你想摆脱空 space
pd.concat(dfs, axis=1).reset_index()
我创建了 9 个数据透视表:
他们都是这样的
2015
NR_V
0 20.000000
1 20.405677
2 35.982625
3 50.475167
4 61.578472
我想按照合并普通表的方式 NR_V 将它们全部合并,但我认为空行会把它扔掉。
我试过了
dfs = [p_2009, p_2010, p_2011, p_2012, p_2013, p_2014, p_2015 ]
merge = partial(pd.merge, on=['NR_V'], how='outer')
result = dfs[0]
for df in dfs[1:]:
result = merge(result, df)
但是我得到一个错误 "KeyError: 'NR_V'"。
尝试使用 pd.concat
dfs = [p_2009, p_2010, p_2011, p_2012, p_2013, p_2014, p_2015 ]
pd.concat(dfs, axis=1)
回复评论
如果你想摆脱空 space
pd.concat(dfs, axis=1).reset_index()