我有一个熊猫的数据框,如下所示:
而且我想获得 2007 年 PIB 低于 2002 年的国家/地区,但我无法仅使用 Pandas 内置方法而不使用 python 迭代或类似方法编写代码来执行此操作。我得到的最多的是以下几行:
df[df[df.year == 2007].PIB < df[df.year == 2002].PIB].country
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
ValueError: Can only compare identically-labeled Series objects
Run Code Online (Sandbox Code Playgroud)
直到现在我只使用 Pandas 来过滤来自不同列的数据,但我不知道如何比较来自同一列的数据,在这种情况下是年份。欢迎任何支持。