DataFrame.drop

DataFrame.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors=’raise’)
通过指定标签名称和相应的轴,或直接指定索引或列名,可以删除行或列。
当使用多索引时,可以通过指定级别来删除不同级别上的标签。

Parameters

labels 要删除的索引或标签列
axis 0或index删除行;1或columns删除列
index 指定轴,等价于(labels,axis=0)
columns 指定轴,等价于(labels,axis=1)
level 要从其中删除的标签级别
inplace False:返回一个副本;True:就地执行操作并返回None
errors raise:抛出异常;ignore:则抑制错误并只丢弃现有标签

Example

  1. import pandas as pd
  2. df = pd.DataFrame({'site':['google', 'baidu', 'wiki', 'pandas'],
  3. 'age':[18, 39, 22, 45],
  4. 'price': [1.0, 2.0, 3.0, 4.0]})
  5. df.drop(['site', 'age'], axis=1)
  6. df.drop(columns=['site', 'age'])

Example

  1. import pandas as pd
  2. df = pd.DataFrame({'site':['google', 'baidu', 'wiki', 'pandas'],
  3. 'age':[18, 39, 22, 45],
  4. 'price': [1.0, 2.0, 3.0, 4.0]}, index=['first', 'second', 'third', 'forth'])
  5. df.drop(['first', 'second'])
  6. df.drop(index=['first', 'second'])