Pandas DataFrame中的drop函数
Pandas DataFrame的drop函数是一个非常强大的函数,可以用来删除DataFrame中的行或列。它接受一个指定的标签或位置参数,以及一个可选的axis参数,可以用来指定要删除的行或列。
使用drop函数删除Pandas DataFrame的行
要删除DataFrame中的行,可以使用以下方法:
# 删除索引为0的行 df.drop(0, axis=0) # 删除标签为'A'的行 df.drop('A', axis=0)
上面的代码会删除DataFrame中索引为0或标签为'A'的行。
使用drop函数删除Pandas DataFrame的列
要删除DataFrame中的列,可以使用以下方法:
# 删除索引为0的列 df.drop(0, axis=1) # 删除标签为'A'的列 df.drop('A', axis=1)
上面的代码会删除DataFrame中索引为0或标签为'A'的列。
drop函数的参数
drop函数接受以下参数:
- labels:要删除的行或列的标签,可以是单个标签,也可以是一个列表。
- axis:要删除的行或列,可以是0(行)或1(列)。
- inplace:是否在原DataFrame上进行操作,默认为False,表示不在原DataFrame上进行操作。
示例
下面是一个使用drop函数删除DataFrame行和列的示例:
import pandas as pd # 创建一个DataFrame df = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, 9]], index=['A', 'B', 'C'], columns=['a', 'b', 'c']) # 删除索引为0的行 df.drop(0, axis=0) # 删除标签为'A'的行 df.drop('A', axis=0) # 删除索引为0的列 df.drop(0, axis=1) # 删除标签为'a'的列 df.drop('a', axis=1)
上面的代码会删除DataFrame中索引为0或标签为'A'的行,以及索引为0或标签为'a'的列。