刪除所有列用的NaN,0和NA我有一個數據幀,看起來像這樣:熊貓:從數據幀
import pandas as pd
import numpy as np
df = pd.DataFrame({'A': [1, 2.1, np.nan, 4.7, 5.6, 6.8],
'B': [0, np.nan, np.nan, 0, 0, 0],
'C': [0, 0, 0, 0, 0, 0.0],
'D': [5, 5, 5, 5, 5.6, 6.8],
'E': ['NA', 'NA', 'NA', 'NA', 'NA', 'NA'],})
我怎麼會丟棄所有的NA
,Nans
和0
在列,所以我會獲得以下輸出?
df2 = pd.DataFrame({'A': [1, 2.1, np.nan, 4.7, 5.6, 6.8],
'D': [5, 5, 5, 5, 5.6, 6.8],})
到目前爲止,我知道.dropna()
將擺脫所有的nan
還我試圖df2=df[~(df==0).all(axis=1)]
,並沒有奏效。
你想留下只是列'C'和'D'(不是'A'和'D'是你的例子)嗎? – 2014-12-03 13:59:12
@ajcr我只想要A和D,因爲他們的數據沒有列,全部爲0,Nan或NA – ccsv 2014-12-03 14:00:38
啊我現在看到了 - 謝謝。 – 2014-12-03 14:01:24