首页 > 解决方案 > 删除名称为空的列

问题描述

我有一个空列名的数据框df.info()

 #   Column           Non-Null Count  Dtype 
---  ------           --------------  ----- 
 0   Timestamp        11586 non-null  object
 1   Email address    11586 non-null  object
 2                    11586 non-null  object
 3   Score            11586 non-null  object
 4   ID               11586 non-null  object
 5   variable         11586 non-null  object
 6   Answer           11586 non-null  object

它也可以在不同的列索引处,例如:

 #   Column           Non-Null Count  Dtype 
---  ------           --------------  ----- 
 0   Timestamp        11586 non-null  object
 1   Email address    11586 non-null  object
 2   Score            11586 non-null  object
 3                    11586 non-null  object
 4   ID               11586 non-null  object
 5   variable         11586 non-null  object
 6   Answer           11586 non-null  object

无论位置如何,如何删除空列名称?

标签: pythonpandasdataframe

解决方案


你可以使用这个:

df = df[[x for x in df.columns if len(x)>=1]]

这种方法不关心空名称在哪个索引中,它只需要长度至少为 1 或更多的每一列。


推荐阅读