python - 在 Pandas 中过滤然后求和 Groupby 数据

标签 python pandas filtering

我想找到当“票价”> 100 时 Pandas 数据系列中所有幸存值的总和。 Panda 数据系列是使用 .groupby('Fare') 创建的。

 Name: Survived, dtype: int64
Fare
0.0000      1
4.0125      0
5.0000      0
6.2375      0
6.4375      0
6.4500      0
6.4958      0
6.7500      0
6.8583      0
6.9500      0
6.9750      1
7.0458      0
7.0500      0
7.0542      0
7.1250      0
7.1417      1
7.2250      3
7.2292      4
7.2500      1
7.3125      0
7.4958      1
7.5208      0
7.5500      1
7.6292      0
7.6500      1
7.7250      0
7.7292      0
7.7333      2
7.7375      1
7.7417      0
           ..
80.0000     2
81.8583     1
82.1708     1
83.1583     3
83.4750     1
86.5000     3
89.1042     2
90.0000     3
91.0792     2
93.5000     2
106.4250    1
108.9000    1
110.8833    3
113.2750    2
120.0000    4
133.6500    2
134.5000    2
135.6333    2
146.5208    2
151.5500    2
153.4625    2
164.8667    2
211.3375    3
211.5000    0
221.7792    0
227.5250    3
247.5208    1
262.3750    2
263.0000    2
512.3292    3

我尝试使用这个 fare_df.loc[fare_df.index >100, fare_df[:]].sum() 但出现错误:

pandas.core.indexing.IndexingError: Too many indexers

请帮忙!

最佳答案

这将为您提供您正在寻找的sum():

fare_df[fare_df.Fare > 100]['Survived'].sum()

关于python - 在 Pandas 中过滤然后求和 Groupby 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37636108/

相关文章:

python - 安装时构建 conda 包

python - 从训练数据中提取特征

javascript - 对象数组的过滤函数

image - 检测模糊图像中的细线

sorting - Primefaces 数据表排序和过滤在 rowSelect 之前不起作用

python - 将多行字符串转换为数据框

python - 如何验证 DRF 中的更新字段?

python - 以编程方式解析网页(使用登录名/ssl)

python - plotly : Pandas 数据帧错误:模块 'plotly.express.data' 没有属性

Python Pandas - 获取特定月份的第一天和最后一天的行