我来详细讲解一下“pandas DataFrame 行或列的删除方法的实现示例”的完整攻略。
1. 删除某一列
删除某一列可以使用 drop
方法,其中 axis=1
表示删除列。
假设我们要删除一个名为 score
的列,可以使用以下代码:
import pandas as pd
# 创建一个包含成绩的 DataFrame
data = {'name': ['John', 'Mary', 'Mike'],
'score': [85, 92, 77],
'age': [18, 20, 19]}
df = pd.DataFrame(data)
# 删除 score 列
df = df.drop('score', axis=1)
print(df)
以上代码执行结果如下:
name age
0 John 18
1 Mary 20
2 Mike 19
2. 删除某几行
删除某几行可以使用 drop
方法,这时需要指定要删除的行的索引。比如,以下代码删除第一行和第三行:
# 删除第一行和第三行
df = df.drop([0, 2], axis=0)
print(df)
以上代码执行结果如下:
name age
1 Mary 20
3. 按条件删除行或列
有时候我们需要按照某个条件删除行或列,可以使用 drop
方法与布尔索引结合使用。
假设我们要删除成绩低于 80 分的行,可以使用以下代码:
# 删除 score 列
df = pd.DataFrame(data)
# 根据成绩筛选出要删除的行
to_drop = df[df['score'] < 80].index
# 删除这些行
df = df.drop(to_drop, axis=0)
print(df)
以上代码执行结果如下:
name score age
0 John 85 18
1 Mary 92 20
通过以上三个示例,我们可以看到 pandas DataFrame 行或列的删除方法的实现示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pandas DataFrame行或列的删除方法的实现示例 - Python技术站