熊猫将数据框值重塑为列

时间:2018-11-15 21:19:44

标签: python pandas

我正在为一个问题而苦苦挣扎。

我有一个熊猫数据框,如下所示:

month      code     a     b     c
2018-01-01  foo     43   34324  12
2018-01-01  bar     232  34     634
2018-01-01  gar     2312 454    243
2017-01-01  foo     12   1234   34534
2017-01-01  bar     32   34232  345
2017-01-01  gar     2323 34     234
2016-01-01  foo     908  759    342
2016-01-01  bar     4654 42     865
2016-01-01  foo     3    43    34235

我正在尝试重塑数据框,以便对“ a”,“ b”和“ c”列进行转置,并按唯一月份将其分组。然后,我需要总结一下自己的价值观。我正在寻找这样的东西:

   2016-01-01 2017-01-01 2018-01-01
a
b
c

1 个答案:

答案 0 :(得分:3)

看起来像您需要的

df.groupby('month').sum().T

说明:

  1. 按唯一月份分组。
  2. 在每个组中,取每一列的sum,默认情况下将仅选择具有数字数据类型的列。这就是为什么列code没有出现在结果中的原因。
  3. 将结果与.T
  4. 进行转置