2013-10-22 8 views
2

저는 팬더를 처음 접했고 약간의 문제가 있습니다. 기본적으로 나는 'REJECT'== 내가팬더는 SQL에 해당합니다.

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

그러나, 이것은 단지 사기에 제한하지 않습니다 다음 파이썬 코드를 가지고있는 SQL 쿼리

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

을 구현하기 위해 노력하고있어. 시도 :

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

그러나 '상태'에 대한 주요 오류가 발생합니다. 그래서 나는 팬더에 SQL을 구현하는 방법을 모른다. 누군가 나를 도울 수 있습니까? 감사합니다

답변

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 
+0

나는이를 인쇄 할 때 그것은 단지 시리즈 ([], DTYPE을 : INT64) 제공 – user1893354

+0

내 잘못! 실제로 'REJECT'대신 'REJECT'였습니다. 그게 왜 비 었는지. 감사! – user1893354