可以使用布尔索引或.loc方法来实现在DataFrame中按条件删除行,避免使用迭代函数df.iterrow,以下为示例代码:
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]})
df = df[~(df["A"] > 3)]
df = df.loc[~(df["B"] > 8)]
print(df) # 输出结果为第1、2行的数据,即: