【问题标题】:Pandas: Subset a data frame by column names NOT wantedPandas:按列名子集数据框不想要
【发布时间】:2017-03-18 22:55:36
【问题描述】:

按我通常做的列名称对数据框进行子集化:

df[['A', 'B']]

在哪里list(df.columns.values) = ['A', 'B', 'C', 'D']

假设我想获取除'B' 之外的所有列。我该怎么做?这显然不起作用:

df[!['B']]

【问题讨论】:

    标签: pandas dataframe subset


    【解决方案1】:

    您可以使用 ix 通过请求您想要的行(在本例中为全部)和您想要的列(或不想要)来实现此目的。例如:

    df.ix [:, df.columns != 'B']
    

    将为您获取除“B”之外的所有列的所有行

    【讨论】:

      【解决方案2】:

      使用drop method

      df.drop('B', axis=1)
      

      drop 还可以接受列列表,如果您希望删除多个列。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-01
        • 2021-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多