小编Abr*_*ola的帖子

如何比较数据框中同一列的数据(Pandas)

我有一个熊猫的数据框,如下所示:

国家数据框

而且我想获得 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 来过滤来自不同列的数据,但我不知道如何比较来自同一列的数据,在这种情况下是年份。欢迎任何支持。

python numpy dataframe pandas

5
推荐指数
1
解决办法
539
查看次数

标签 统计

dataframe ×1

numpy ×1

pandas ×1

python ×1