2015-06-22 70 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后删除所有列一。