import pandas as pd
data = {'name': ['test1', 'test2', 'test3', 'test4'],
'age': [18, 32, 18, 47],
'sex': ['女', '男', '男', '男']}
df = pd.DataFrame(data)
要筛选年龄为18岁且性别为男的数据
filtered_data = df[(df['age'] == 18) & (df['sex'] == '男')]
print(filtered_data)
#输出
name age sex
0 test1 18 男
上述示例中,使用了逻辑运算符 &
来同时满足两个条件如果希望筛选满足其中任一条件的数据,可以使用逻辑运算符 |
filtered_data = df[(df['age'] == 18) | (df['sex'] == '男')]
print(filtered_data)
#输出
name age sex
0 test1 18 男
2 test3 18 男
3 test4 47 男