【问题标题】:How do you drop a column by index?如何按索引删除列?
【发布时间】:2021-08-14 07:26:38
【问题描述】:

当我运行此代码时,它会删除第一行而不是第一列:

df.drop(axis=1, index=0)

如何按索引删除列?

【问题讨论】:

    标签: python pandas dataframe indexing


    【解决方案1】:

    您可以使用df.columns[i] 来表示该列。示例:

    df.drop(df.columns[0], axis=1)
    

    【讨论】:

      【解决方案2】:

      使用示例

      df = pd.DataFrame([
      [1023.423,12.59595],
      [1000,11.63024902],
      [975,9.529815674],
      [100,-48.20524597]], columns = ['col1', 'col2'])
      
          col1        col2
      0   1023.423    12.595950
      1   1000.000    11.630249
      2   975.000     9.529816
      3   100.000     -48.205246
      

      如果您执行df.drop(index=0),则输出将删除索引为 0 的行

          col1    col2
      1   1000.0  11.630249
      2   975.0   9.529816
      3   100.0   -48.205246
      

      如果您执行df.drop('col1', axis=1),则输出将删除名称为“col1”的列

          col2
      0   12.595950
      1   11.630249
      2   9.529816
      3   -48.205246
      

      请记住在必要时使用inplace=True

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-12
        • 2019-01-16
        • 2017-09-11
        相关资源
        最近更新 更多