首页 > 解决方案 > 熊猫将数据框值重塑为列

问题描述

我正在努力解决一个问题。

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

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

标签: pythonpandas

解决方案


看起来你需要

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

解释:

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

推荐阅读