pandas.core.groupby.generic.DataFrameGroupBy 求极差
时间: 2024-01-23 21:03:14 浏览: 192
pandas dataframe对象的分组机制groupby
要求 DataFrameGroupBy 对象的极差,可以使用 `max()` 函数和 `min()` 函数,然后将两者的差值计算出来。示例如下:
假设有一个 DataFrame,其中包含两列数据 `A` 和 `B`,需要对 `A` 进行分组,然后求出每组中 `B` 的极差:
``` python
import pandas as pd
df = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': [1, 2, 3, 4, 5, 6, 7, 8]})
grouped = df.groupby('A')
range_B = grouped['B'].max() - grouped['B'].min()
print(range_B)
```
输出结果为:
```
A
bar 4
foo 7
Name: B, dtype: int64
```
其中,`groupby('A')` 对 `A` 进行分组;`grouped['B']` 获取分组后的 `B` 列;`max()` 函数和 `min()` 函数分别求出每组中 `B` 的最大值和最小值,然后相减得到极差。
阅读全文