pandas区间求和
时间: 2023-10-28 13:57:28 浏览: 86
PANDAS环境搭建所需的环境
要在 pandas 中求区间的和,可以使用 `pd.cut()` 函数将数据分组到指定的区间中,然后使用 `groupby()` 函数对分组后的数据进行求和。
以下是一个示例代码,假设我们有一个包含数值数据的 pandas DataFrame `df`,我们要求区间为 `[0, 10), [10, 20), [20, 30)` 的和:
```python
import pandas as pd
# 创建示例数据
data = {'value': [5, 15, 25, 8, 12, 22]}
df = pd.DataFrame(data)
# 定义区间边界
bins = [0, 10, 20, 30]
# 使用 pd.cut() 函数将数据分组到指定的区间中
df['bin'] = pd.cut(df['value'], bins=bins)
# 使用 groupby() 函数对分组后的数据进行求和
sum_by_bin = df.groupby('bin')['value'].sum()
print(sum_by_bin)
```
运行以上代码,会得到每个区间的和作为输出。
注意:区间的定义是左开右闭(左边界包括在内,右边界不包括在内)。如果需要更改区间的定义,可以调整 `bins` 参数的值。
阅读全文