Pandas中选取两列不等或相等的行
在本文中,我们将介绍如何在Pandas中选取两列相等或不相等的行。
对于以下示例数据:
import pandas as pd
data = {
"Name": ["John", "Tom", "Harry", "Mike", "David"],
"Age": [23, 35, 27, 30, 24],
"Gender": ["Male", "Male", "Male", "Male", "Male"],
"City": ["New York", "London", "Paris", "London", "Berlin"]
}
df = pd.DataFrame(data)
print(df)
输出结果如下:
Name Age Gender City
0 John 23 Male New York
1 Tom 35 Male London
2 Harry 27 Male Paris
3 Mike 30 Male London
4 David 24 Male Berlin
我们假设需要选取城市为”London”,但年龄不等于30岁的行。下面就介绍如何做到这点。
阅读更多:Pandas 教程
选取两列不等的行
df[(df['City'] == 'London') & (df['Age'] != 30)]
输出结果如下:
Name Age Gender City
1 Tom 35 Male London
选取两列相等的行
df[(df['City'] == 'London') & (df['Age'] == 30)]
输出结果如下:
Name Age Gender City
3 Mike 30 Male London
选取两列中任意一列等于某个特定值的行
df[df[['City', 'Age']].eq(['London', 30]).any(1)]
输出结果如下:
Name Age Gender City
1 Tom 35 Male London
3 Mike 30 Male London
选取两列中任意一列不等于某个特定值的行
df[~df[['City', 'Age']].eq(['London', 30]).any(1)]
输出结果如下:
Name Age Gender City
0 John 23 Male New York
2 Harry 27 Male Paris
4 David 24 Male Berlin
总结
以上就是在Pandas中选取两列相等或不相等的行的方法。使用这些技巧,可以帮助我们更加高效地处理数据。
极客笔记