python pandas合并数据透视表

我创建了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)

python pandas合并数据透视表

回应评论
如果要摆脱空白空间

pd.concat(dfs, axis=1).reset_index()
上一篇:SQLServer pivot 行转列


下一篇:选择行作为MySQL中的列?