我有一个Pandas的数据框是这样的:
df = pd.DataFrame({'date': [1, 1, 2, 2, 3, 3, 4, 4, 4, 5, 5, 5, 7, 7],
'machine': ['a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'c', 'a', 'b', 'e', 'a', 'b'],
'meters': [12, 9, 7, 9, 4, 9, 3, 7, 12, 9, 7, 9, 4, 9]},
)
使用一个函数,对于'machine'列中的每个唯一值,我想自动打印如下语句:
- 对于机器,总和为39
机器平均值为6.5
对于机器,最大值为12
- 对于B机器,总和为50
对于B,机器平均值为8.3
对于B机器,最大值为9
- 对于c机器,总和为12
对于c,机器平均值为12
对于c机器,最大值为12
- 对于e机器,总和为9
对于e机器,平均值为9
对于e机器,最大值为9
基本上我该怎么写定义呢?
1条答案
按热度按时间6tdlim6h1#
按
machine
分组,并将每组的meters
相加:对于更扩展的聚合,请使用以下方法(应用了
.agg
函数):一个二个一个一个