У меня есть фрейм данных с несколькими столбцами
df = pd.DataFrame({"cylinders":[2,2,1,1],
"horsepower":[120,100,89,70],
"weight":[5400,6200,7200,1200]})
cylinders horsepower weight
0 2 120 5400
1 2 100 6200
2 1 80 7200
3 1 70 1200
Я хотел бы создать новый фрейм данных и сделать два вложенных столбца веса со средним значением и средним значением, в то время как они объединяются в цилиндры.
Пример:
weight
cylinders horsepower median mean
0 1 100 5299 5000
1 1 120 5100 5200
2 2 70 7200 6500
3 2 80 1200 1000
Для моих таблиц примеров я использовал случайные значения. Я не могу добиться этого.
Я знаю, как получить медиану и иметь в виду, что это описано здесь в этом вопросе stackoverflow.
:
df.weight.median()
df.weight.mean()
df.groupby('cylinders') #groupby cylinders
Но как создать эту подколонку?