Python 熊猫将数据帧值重塑为列

Python 熊猫将数据帧值重塑为列,python,pandas,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-

我正在努力解决一个问题

我有一个熊猫数据框,看起来像这样:

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
   2016-01-01 2017-01-01 2018-01-01
a
b
c
我正试图重塑我的数据框架,以便将列“a”、“b”和“c”转换并按唯一月份分组为列。然后我需要对我的价值观求和。我在找这样的东西:

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
   2016-01-01 2017-01-01 2018-01-01
a
b
c
看来你需要

df.groupby('month').sum().T
说明:
  • 按唯一月份分组
  • 在每个组中,取每个列的
    ,默认情况下,它将仅选择具有数字数据类型的列。这就是为什么
    code
    列不会在结果中结束
  • 将结果与
    .T
  • 看来你需要

    df.groupby('month').sum().T
    
    说明:
  • 按唯一月份分组
  • 在每个组中,取每个列的
    ,默认情况下,它将仅选择具有数字数据类型的列。这就是为什么
    code
    列不会在结果中结束
  • 将结果与
    .T