pandas分组统计平均值并保留俩位小数
时间: 2024-09-17 16:03:23 浏览: 70
在Pandas库中,你可以使用`groupby()`函数对数据进行分组,并结合`mean()`函数计算每个组的平均值。如果你想保留结果的小数点后两位,可以利用`round()`函数来进行四舍五入。下面是一个简单的例子:
```python
import pandas as pd
# 假设我们有一个DataFrame df
df = pd.DataFrame({
'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one', 'three'],
'C': [1, 2, 3, 4, 5, 6, 7, 8],
'D': [10, 20, 30, 40, 50, 60, 70, 80]
})
# 对'A'列进行分组,计算'C'和'D'列的平均值,并保留两位小数
grouped_df = df.groupby('A').agg({'C': 'mean', 'D': 'mean'}).round(2)
print(grouped_df)
```
这将返回一个新的DataFrame,其中包含了'A'列各组的'C'和'D'列的平均值,且结果已经四舍五入到小数点后两位。
阅读全文