2017-10-18 69 views
2

如何改造這個SQL代碼:使用熊貓符號變換SQL代碼熊貓符號

SELECT 
    COUNT(DISTINCT DATEn) as count (*) 
FROM weather_data 
WHERE cast (rain as integer) = 1 

,像這樣:df.groupby( '雨')DATEn.sum()

+0

請參閱[如何使重複性好大熊貓的例子(http://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples),並相應地編輯您的帖子。 – MaxU

回答

1

IIUC :

df.loc[pd.to_numeric(df['rain'], errors='coerce') == 1, 'DATEn'].nunique() 
+0

感謝您的幫助,它的工作。 我試圖過濾df ['rain'],然後使用groupby函數將記錄按天分組並計算天數,但效果不佳。 –

+0

@Igordias,我已經將你的SQL轉換爲熊貓 - 你沒有使用'GROUP BY'子句,所以SQL應該返回一個數字,所以我的解決方案。 ;-)也許你應該用一個新的SQL打開一個新的問題,包括'GROUP BY' ...... – MaxU