Избегайте повторяющихся столбцов с числом pandas сгруппированным - PullRequest
0 голосов
/ 26 февраля 2020

pandas.Dataframe.groupby(['date','some_category']).agg([np.sum, np.size]) производит счет, который повторяется для каждого столбца суммы. Можно ли вывести только один столбец подсчета при передаче списка агрегатных функций?

a = df_all.groupby(['date','some_category']).sum()
b = df_all.groupby(['date','some_category']).size()
pd.concat([a,b], axis=1)

производит в основном то, что я хочу, но кажется неловким.

1 Ответ

0 голосов
/ 27 февраля 2020

df.pivot_table(index=['date', 'some_category'],aggfunc=['sum', 'size']) это то, что я искал. В результате получается столбец одного размера (хотя я не уверен, почему он помечен '0'), а не повторяющийся (идентичный) размер для каждого суммируемого столбца. Спасибо всем, я узнал некоторые полезные вещи по пути.

...