У меня есть группа с несколькими столбцами, а ключи содержат все столбцы, что затрудняет чтение выходных данных ... Вот пример
import pandas as pd
import numpy as np
from pandas import Series
df = pd.DataFrame({'A': [1, 1, 2, 2],
'B': [1, 2, 2, 2],
'C': np.random.randn(4),
'D': ['one', 'two', 'three', 'four']})
def aggregate(x):
return Series(dict(C=round(x['C'].mean()), D=' '.join(x['D'])))
print(df.groupby(['A', 'B']).apply(aggregate))
C D
A B
1 1 0.0 one
2 -1.0 two
2 2 -0.0 three four
Как получить «нормальные» ключи?Как
C D
0 0.0 one
1 -1.0 two
2 -0.0 three four