2

私はパンダが初めてで、問題が発生しています。基本的に私は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 の「場所」を実装する方法がわからないということです。誰かが私を助けることができますか?ありがとう

4

1 に答える 1

3

次のように実行できます。

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
于 2013-10-22T16:26:59.200 に答える