Как я могу сгруппировать и агрегировать pandas фрейм данных со многими столбцами - PullRequest
0 голосов
/ 20 июня 2020

Я работаю над кадром данных pandas со 168 столбцами. Первые три столбца содержат название страны, широту и долготу. Остальные столбцы содержат числовые данные. Каждая строка представляет страну, но для некоторых стран есть несколько строк. Мне нужно суммировать эти строки. Я могу агрегировать первые три столбца с помощью следующего кода:

df = df.groupby('Country', as_index=False).agg({'Lat':'first','Long':'first'})

Однако я не смог найти способ включить в этот код оставшиеся 165 столбцов без явной записи всех имен столбцов. Кроме того, имена столбцов представляют даты и называются как 5/27/20, 5/28/20, 5/29/20, и т. Д. c. Поэтому мне нужно сохранить имена столбцов.

Как я могу это сделать? Спасибо.

1 Ответ

0 голосов
/ 20 июня 2020

Может быть, вы сможете сгенерировать словарь из имен столбцов:

df = df.groupby('Country', as_index=False).agg({c: 'first' for c in df.columns})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...