【问题标题】:Transpose multilevel index pandas转置多级索引 pandas
【发布时间】:2016-02-09 00:18:26
【问题描述】:

我需要从

转置一个数据帧
Month  Year   Count
1      2013   4456
       2014   3321
       2015   3316
       2016   6798
2      2013   4123
       2014   4490
       2015   5689

等等变成一个看起来像的

Year   1     2
2013   4456  4123
2014   3321  4490
2015   3316  5689
2016   6798  NaN

各种尝试,包括查看MultiLevel index to columns : getting value_counts as columns in pandas 没有工作。

编辑时 - unstack 方法不起作用(或者我不知道如何正确使用它)但是带有 reset_index 的枢轴可以完美运行。

我的第一个问题似乎是对索引和多索引的完全误解,因为 Month Year 是一个多索引(根据查看数据框),但任何使用 df['Month'] 或其他组合进行索引的尝试总是失败.

真的很想在这里得到一些帮助。

【问题讨论】:

标签: python pandas transpose


【解决方案1】:

您要查找的函数是pivot。您可能需要先使用reset_index

df = df.reset_index().pivot('Year', 'Month', 'Count')

或者,您可以使用unstack 函数,如this answer

【讨论】:

  • 当您看到答案时,一切都变得如此简单。以前的尝试也使用过 pivot_table,但显然失败了 :)
猜你喜欢
  • 2019-11-09
  • 2019-10-27
  • 2013-11-09
  • 2015-11-04
  • 2019-06-13
  • 2020-04-29
  • 2018-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多