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
import pandas as pd
df = pd.DataFrame({'site':['google', 'baidu', 'wiki', 'pandas'],
'age':[18, 39, 22, 45],
'price': [1.0, 2.0, 3.0, 4.0]})
df.drop(['site', 'age'], axis=1)
df.drop(columns=['site', 'age'])
Example
import pandas as pd
df = pd.DataFrame({'site':['google', 'baidu', 'wiki', 'pandas'],
'age':[18, 39, 22, 45],
'price': [1.0, 2.0, 3.0, 4.0]}, index=['first', 'second', 'third', 'forth'])
df.drop(['first', 'second'])
df.drop(index=['first', 'second'])