Python——pandas删除指定行或列

liftword5个月前 (12-09)技术文章50

1. 删除指定行

  • new_df = df.drop(index='行索引')
  • new_df = df.drop('行索引', axis='index')
  • new_df = df.drop('行索引', axis=0)

2. 删除指定的多行

  • new_df = df.drop(index=['行索引1', '行索引2'])
  • new_df = df.drop(['行索引1', '行索引2'], axis='index')
  • new_df = df.drop(['行索引1', '行索引2'], axis=0)

3. 删除指定列

  • new_df = df.drop(columns='列名')
  • new_df = df.drop('列名', axis='columns')
  • new_df = df.drop('列名', axis=1)

4. 删除指定的多列

  • new_df = df.drop(columns=['列名1', '列名2'])
  • new_df = df.drop(['列名1', '列名2'], axis='columns')
  • new_df = df.drop(['列名1', '列名2'], axis=1)

参数含义:

inplace: 是否修改原Dataframe。

False: 返回新的Dataframe(默认)

True: 直接修改原Dataframe,返回None

axis: 轴,是否从索引或列中删除标签。 (与sum,mean等计算函数中的axis的含义不同)

0 或 index: 方向为行,默认值0

1 或 columns: 方向为列


删除列方法二:

del X['列名']