在Pandas中过滤然后汇总Groupby数据

时间:2016-06-04 23:48:40

标签: python pandas filtering

当“票价”> 100时,我想查找Pandas数据系列中所有幸存值的总和。熊猫数据系列是使用.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

请帮忙!

1 个答案:

答案 0 :(得分:1)

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

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