【问题标题】:drop column with empty name [duplicate]删除名称为空的列[重复]
【发布时间】:2021-04-16 08:34:24
【问题描述】:

我有一个空列名称 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

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

【问题讨论】:

标签: python pandas dataframe


【解决方案1】:

你可以用这个:

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

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

【讨论】:

    【解决方案2】:

    假设您要删除第 3 列

    columns_list = [ 3 ] # index numbers of columns you want to delete
    df = df.drop(columns=df.columns[columns_list])
    

    【讨论】:

      猜你喜欢
      • 2019-05-18
      • 2017-01-16
      • 2018-05-17
      • 2015-08-04
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多