使用Pandas值。计数()得到一个价值

2024-10-01 15:47:17 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法只计算列中特定项目的计数?在

为了澄清,假设我使用:

countDat = df['country'].value_counts()

然后我会得到这样的东西:

^{pr2}$

。。。等等

有没有办法只提取巴西的计数?我只需要从countDat中提取的数字32。在

我知道countDat[1]会给巴西带来什么,但是有没有办法通过关键字“巴西”来搜索它呢?在


Tags: 项目dfvalue数字关键字country计数我会
2条回答

考虑数据帧df

df = pd.DataFrame(dict(country=np.array('AUS BRA USA'.split()).repeat([35, 32, 93])))

和价值观

^{pr2}$

per@cᴏʟᴅsᴘᴇᴅ

df.loc[df.country == 'BRA', 'country'].count()

32

per@DSM

countDat["BRA"]

32

布尔和

df.country.eq('BRA').sum()

query+len

len(df.query('country == "BRA"')

groupby+len

len(df.groupby('country').groups['BRA'])

一种方法是下拉到numpy

res = (df['country'].values == 'Brazil').sum()

有关类似问题的基准测试结果,请参见here。在

如果使用Categorical Data,应该可以看到更好的性能,这还有其他好处。在

相关问题 更多 >

    热门问题