2017-10-06 161 views
0

刪除空字符串我有數據幀熊貓:從數據幀

id m1 m2 m3 
111 20 0  12 
222 0  0  0 
333 3  1  18 

我需要只

id m1 m2 m3 
111 20 0  12 
333 3  1  18 

我用

df.drop(axis=0, how='all') 

但它返回我完全數據幀。 我該如何解決這個問題?

+0

@Bharathshetty返回我沒有用'就地= TRUE' –

+0

我想它dropna遺憾。你可以做到這一點,而不使用拖放。檢查我的答案是否有幫助 – Dark

回答

4

您可以使用布爾索引即

ndf = df[~(df.set_index('id')==0).all(1).values] 

輸出:

 
    id m1 m2 m3 
0 111 20 0 12 
2 333 3 1 18 
+1

完美的教科書答案,+1 – Vaishali

4
In [91]: ndf = df[df.filter(regex='^m').astype(bool).any(1)] 

In [92]: ndf 
Out[92]: 
    id m1 m2 m3 
0 111 20 0 12 
2 333 3 1 18 
+0

whats'^ m'我是新來的那種模式? – Dark

+0

非常聰明,花了我一秒的時間找出astyp(布爾)在這裏:) – Vaishali

+0

@Bharathshetty,這是一個RegEx - 意味着字符串,以「m」開始# – MaxU