删除多列

时间:2020-05-27 13:51:16

标签: python pandas

对于包含10列的数据框,如何删除索引2以后的列。数据框如下所示:

column1    column2    column3    column4 ...

任务是删除column3-column10

3 个答案:

答案 0 :(得分:2)

反转逻辑-通过DataFrame.iloc按位置选择前两列:

df = df.iloc[:, :2]

如果需要DataFrame.drop,请选择带有索引的列名称:

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

答案 1 :(得分:0)

这应该对您有用

  updateCart(item, idProduct) {
    console.log(item);
    this.cart.updateItem(item);
    this.eCart.next(this.cart.getCart());
  }

df.drop(columns=df.columns[2:]) 将删除提供的列

df.drop(columns=[...])将返回列列表,df.columns[2:]选择所有列,从第三列一直到最后。

答案 2 :(得分:0)

尝试

df.iloc[::,0:3]

结果应该是您想要的部分