Pandas 同一列多个条件筛选并加总合计
时间: 2023-08-21 12:02:49 浏览: 135
你可以使用 Pandas 的 loc 方法来实现同一列多个条件筛选并加总合计。下面是一个示例代码:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({
'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 40],
'gender': ['F', 'M', 'M', 'M'],
'salary': [5000, 6000, 7000, 8000]
})
# 使用 loc 方法筛选并加总合计
total_salary = df.loc[(df['age'] > 30) & (df['gender'] == 'M'), 'salary'].sum()
print('Total salary:', total_salary)
```
在上面的示例代码中,我们首先创建了一个示例数据,包含了四个人的姓名、年龄、性别和薪资。然后,我们使用 loc 方法来筛选出年龄大于 30 并且性别为男性的人的薪资,并将它们加总合计。最后,我们打印出了总薪资。
阅读全文