Панды изменяют значения данных в виде столбцов - PullRequest
0 голосов
/ 16 ноября 2018

Я борюсь с проблемой.

У меня есть pandas dataframe, который выглядит следующим образом:

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 голосов
/ 16 ноября 2018

Похоже, вам нужно

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

Объяснение:

  1. Группировать по уникальному месяцу.
  2. В каждой группе взять sum каждого столбца, который по умолчанию выберет только столбцы с числовыми типами данных.Вот почему столбец code не заканчивается в результате.
  3. Транспонируйте результат с помощью .T
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...