要遍历数据框的多行,并根据条件删除行,可以使用for循环遍历数据框的每一行,并通过条件语句判断是否删除该行。以下是一个示例代码:
import pandas as pd
# 创建一个示例数据框
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]})
# 打印原始数据框
print("原始数据框:")
print(df)
# 遍历数据框的每一行并根据条件删除行
for index, row in df.iterrows():
# 根据条件判断是否删除行
if row['A'] > 2:
df.drop(index, inplace=True)
# 打印删除行后的数据框
print("\n删除行后的数据框:")
print(df)
输出结果为:
原始数据框:
A B C
0 1 6 11
1 2 7 12
2 3 8 13
3 4 9 14
4 5 10 15
删除行后的数据框:
A B C
0 1 6 11
1 2 7 12