以下是一个示例代码,用于比较并删除多个条件下的行:
import pandas as pd
# 创建一个示例数据框
data = {'Name': ['John', 'Emma', 'Mike', 'Sophia', 'Adam'],
'Age': [25, 30, 35, 40, 45],
'City': ['New York', 'Chicago', 'Seattle', 'Los Angeles', 'Boston'],
'Salary': [50000, 60000, 70000, 80000, 90000]}
df = pd.DataFrame(data)
# 打印原始数据框
print("原始数据框:")
print(df)
# 定义要删除的条件
conditions = [
(df['Age'] < 30),
(df['City'] == 'New York'),
(df['Salary'] > 70000)
]
# 使用逻辑运算符将多个条件合并
combined_condition = conditions[0] & conditions[1] & conditions[2]
# 根据条件删除行
df = df[~combined_condition]
# 打印删除行后的数据框
print("\n删除行后的数据框:")
print(df)
这个示例代码创建了一个包含姓名、年龄、城市和工资的数据框。然后,它定义了三个条件:年龄小于30、城市为纽约和工资大于70000。最后,使用逻辑运算符将这三个条件合并,并使用~
运算符对结果取反。最终,根据合并后的条件删除了符合条件的行,并打印出删除行后的数据框。
下一篇:比较并识别缺失的行。