python – 展平pandas数据透视表

前端之家收集整理的这篇文章主要介绍了python – 展平pandas数据透视表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这是我的question的后续工作.而不是数据透视表,是否可以将表格展平为如下所示:

  1. data = {'year': ['2016','2016','2015','2014','2013'],'country':['uk','usa','fr','uk'],'sales': [10,21,20,10,12],'rep': ['john','john','claire','kyle','kyle']
  2. }
  3. pd.DataFrame(data).pivot_table(index='country',columns='year',values=['rep','sales'])
  4. rep sales
  5. year 2013 2014 2015 2016 2013 2014 2015 2016
  6. country
  7. fr None kyle claire None None 10 20 None
  8. uk kyle None None john 12 None None 10
  9. usa None None None john None None None 21

扁平表:

  1. rep_2013 rep_2014 rep_2015 rep_2016 sales_2013 sales_2014 sales_2015 sales_2016
  2. country
  3. fr None kyle claire None None 10 20 None
  4. uk kyle None None john 12 None None 10
  5. usa None None None john None None None 21
最佳答案
collapse a pandas MultiIndex

  1. df.columns = df.columns.to_series().str.join('_')

猜你在找的Python相关文章