将数据帧值重塑为列

2024-10-06 12:50:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在与一个问题作斗争

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

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

Tags: 数据框架foobarcode重塑价值观月份
1条回答
网友
1楼 · 发布于 2024-10-06 12:50:19

看来你需要

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

说明:

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

相关问题 更多 >