Сводная таблица Pandas с очень большим количеством столбцов - PullRequest
0 голосов
/ 25 марта 2019

У меня есть pandas dataframe df с примерно 1000 строками, но 500 столбцами.Столбцы называются Run1, Run2, ..., Run500

Существующий индекс datetime.

Пример данных из фрейма данных выглядит следующим образом:

df.ix[1:4,1:4]
                       Run1    Run2    Date
2019-04-01 01:00:00  23.0263  23.0263  2019-04-01
2019-04-01 01:00:00  19.2212  19.2212  2019-04-01
2019-04-02 01:00:00  19.3694  19.3694  2019-04-02
2019-04-02 01:00:00  19.3694  19.3694  2019-04-02

Я могу сделать следующее:

pd.pivot_table(df, index=['Date'], values=['Run1'], aggfunc=[np.mean])['mean']

Но мне нужно следующее:

import pandas as pd
import numpy as np
pd.pivot_table(df, index=['Date'], values=['Run1', 'Run2', ...., 'Run500'], aggfunc=[np.mean])['mean']

1 Ответ

2 голосов
/ 25 марта 2019

Я думаю, что это groupby + mean

df.groupby('Date').mean()
...