gpt4 book ai didi

python - Pandas 相当于 SQL where

转载 作者:太空宇宙 更新时间:2023-11-04 01:23:43 24 4
gpt4 key购买 nike

我是 Pandas 的新手,遇到了一些麻烦。基本上我正在尝试实现 SQL 查询

select count(fraud),state
from table
where fraud='REJECT'
group by state

我有以下python代码

df.groupby('State').size()

然而,这并不仅限于 fraud=='REJECT'。我试过了

fraud=df['fraud']=='REJECT'
fraud.groupby('State').size()

然而,这会为“State”创建一个关键错误。所以我认为这归结为我不知道如何在 Pandas 中实现 SQL“where”。有人可以帮我吗?谢谢

最佳答案

你可以这样做:

df[df['fraud'] == 'REJECT'].groupby('State').size()

例子:

>>> df = pd.DataFrame({'fraud':['REJECT', 'ACCEPT', 'REJECT', 'REJECT'], 'State':['AZ', 'AZ', 'TX', 'TX']})
>>> df[df['fraud'] == 'REJECT'].groupby('State').size()
State
AZ 1
TX 2
dtype: int64

关于python - Pandas 相当于 SQL where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19523257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com