Группировать строки в фрейме данных

Вы можете сэкономить кучу пространства, используя jQuery. Вам нужно использовать только:

$('#myElement').trigger("click")
-1
задан jodhernandezbe 16 January 2019 в 21:48
поделиться

1 ответ

Создайте словарь, показывающий, как агрегировать каждый столбец.

dd = {k:'mean' for k in df.filter(regex='^Flow.*').columns.tolist()}
for i in df.filter(like='Relia'):
    dd[i] = 'sum'
dd

Вывод:

{'Flow A': 'mean',
 'Flow B': 'mean',
 'Flow C': 'mean',
 'Flow D': 'mean',
 'Flow E': 'mean',
 'Reliabilty Score Flow A': 'sum',
 'Reliabilty Score Flow B': 'sum',
 'Reliabilty Score Flow C': 'sum',
 'Reliabilty Score Flow D': 'sum',
 'Reliabilty Score Flow E': 'sum'}

Затем используйте groupby с agg и словарем, дд:

df.groupby('ID').agg(dd).reindex(df.columns[1:], axis=1)
0
ответ дан Scott Boston 16 January 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: