Панды - перенести одну колонку - PullRequest
0 голосов
/ 27 сентября 2018

Мне трудно использовать транспонирование с пандами.

У меня есть следующее значение df:

date         name    quantity
1/1/2018     A       5
1/1/2018     B       6
1/1/2018     C       7
1/2/2018     A       9
1/2/2018     B       8
1/2/2018     C       6

В конце концов я хочу создать попарную корреляцию для всех имен и их количества накаждая дата.С этой целью я сначала пытаюсь создать следующий вывод из этого df:

 date       A    B    C
 1/1/2018   5    6    7
 1/2/2018   9    8    6

Транспонирование мне сложно, так как я могу получить дубликаты заголовков столбцов, но я также не хочупотерять любые данные, удалив их в первую очередь.У меня такое чувство, что ответ может быть с помощью утилиты panda, которой я на самом деле не пользуюсь, и я могу туннелировать при транспонировании ...

1 Ответ

0 голосов
/ 27 сентября 2018

Поскольку вы не выполняете агрегацию, pd.DataFrame.pivot предпочтительнее, чем groupby / pivot_table:

res = df.pivot(index='date', columns='name', values='quantity')

print(res)

name      A  B  C
date             
1/1/2018  5  6  7
1/2/2018  9  8  6

Если вы хотите использовать reset_index поднять date до столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...