2015-06-22 98 views
4

我有一些表中的前11列填充數據,但後面的所有列都是空白的。我試過了:熊貓 - 刪除多個空列

df=df.dropna(axis=1,how='all') 

哪沒有工作。然後我用:

df = df.drop(df.columns[range(11,36)], axis=1) 

哪些工作的前幾個表,但其中一些表是長或短,所以這產生了錯誤信息。

我該如何刪除完全空列或刪除所有列第一個11?

+0

當你說空的時候,我們的意思是空白字符串或'NaN'值? – EdChum

+0

你能否接受我的答案,如果這有助於你解決你的問題? –

回答

1

你可以只下標列:

df = df[df.columns[:11]] 

這將返回只是第11列

,或者你可以這樣做:

df.drop(df.columns[11:], axis=1) 

到11後刪除所有列一。