Pandas 列筛选多个条件并加总合计
时间: 2023-08-21 12:02:49 浏览: 301
pandas按若干个列的组合条件筛选数据的方法
5星 · 资源好评率100%
你可以使用 Pandas 的 loc 方法来筛选多个条件的列并加总合计。例如,假设你有一个 DataFrame,其中包含 'A'、'B' 和 'C' 三列数据,你想要筛选出 'A' 列中大于 5 且 'B' 列中小于 10 的数据,并对 'C' 列进行合计,可以使用以下代码:
``` python
import pandas as pd
# 创建示例数据
data = {'A': [1, 6, 9, 3, 8],
'B': [11, 4, 7, 9, 2],
'C': [5, 2, 8, 6, 1]}
df = pd.DataFrame(data)
# 筛选条件并加总合计
result = df.loc[(df['A'] > 5) & (df['B'] < 10), 'C'].sum()
print(result)
```
输出结果为:
```
2
```
这里的 loc 方法中使用了两个条件,一个是 df['A'] > 5,另一个是 df['B'] < 10,它们之间使用 & 连接表示“且”的关系,即两个条件都需要满足才能筛选出对应的行。最后,我们选择了 'C' 列,并对它进行了合计。
阅读全文