我有一个数据集df,我希望:
- 根据TotalB列分组,取出TotalB列的平均值.
- 然后使用免费值减去这个新列以获得使用值
df1
date name rack TotalB freeB
11/20/2020 a yes 11 5
11/20/2020 a yes 10 5
11/20/2020 a yes 12 5
11/20/2020 a yes 10 5
11/20/2020 b no 5 2
11/20/2020 b no 5 2
11/20/2020 b no 6 2
期望结果
date name rack TotalB freeB UsedB
11/20/2020 a yes 10.75 5 5.75
11/20/2020 b no 5.33 2 3.33
我正在做什么:
df.groupby('rack')['TotalB'].mean()
UsedB = df["TotalB"] - df["freeB"]
我在保留数据集中的所有列方面遇到了问题。 欢迎任何建议。