2014-03-01 57 views
1

我想在我的數據框中獲得系列中每個元素都通過檢查的所有系列(例如,每個值都小於0)。如何在熊貓數據框中選擇序列中的每個元素符合條件的系列?

我想:

dataframe[dataframe<=0] 

這似乎給我的每個系列都小於零的所有元素。

然後我試圖

dataframe[dataframe<=0].dropna() 

,試圖擺脫具有無效值的系列,但是這給了我......的東西,我真的不明白。

如何獲取小於零的數據框中的所有元素(或更一般地說,滿足條件的所有元素)?

+0

你看過['dropna']的在線文檔(http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.dropna.html)還有[this](http ://pandas.pydata.org/pandas-docs/stable/missing_data.html)? 'dropna'默認會刪除任何值爲'NaN'的行,你想實現什麼?刪除具有任何'NaN'的整個系列(列)?如果是'dataframe [dataframe <= 0] .dropna(axis = 1)' – EdChum

+0

謝謝,axis = 1解決了它!如果你把這個作爲答案,我會接受它 –

回答

1

您需要將axis=1設置爲dropna的參數,以便它可以考慮它是逐行還是逐列地處理作爲刪除值的條件。默認情況下,它是按行顯示的。

dataframe[dataframe<=0].dropna(axis=1) 

檢查dropna在線文檔和整體部分上working with missing data看到處理NaN值的其他方式。

相關問題