在熊猫中删除空列0.23+

时间:2018-08-10 22:28:43

标签: python pandas

在早期版本的熊猫中,您可以使用以下简单的方法删除空列:

df.dropna(axis='columns')

但是,dropna在以后的版本中已贬值。现在如何从数据框中删除多个(没有专门索引的)空列?

2 个答案:

答案 0 :(得分:4)

对于当前版本的Pandas(0.23.4),我可以使用dropna()删除空白列。我使用的代码是:

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

好像不赞成使用的是一次通过多个轴(即df.dropna(how='all', axis = [0, 1])。您可以阅读here,他们已经做出了这个决定-“让我们弃用通过多个​​轴,我们不会对其他任何熊猫函数执行此操作”。

答案 1 :(得分:2)

您可以获取不为空的列,然后对这些列进行过滤。

这是一个例子

non_null_columns = [col for col in df.columns if df.loc[:, col].notna().any()]
df[non_null_columns]