Pandas中选取两列不等或相等的行

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中选取两列相等或不相等的行的方法。使用这些技巧,可以帮助我们更加高效地处理数据。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程