【发布时间】:2020-10-01 05:39:52
【问题描述】:
我有一个 Panda 的数据框,如下所示:
我想获得 2007 年 PIB 低于 2002 年的国家/地区,但我无法编写代码来仅使用 Pandas 内置方法而不使用 python 迭代或类似的东西来做到这一点。 我得到的最多的是以下行:
df[df[df.year == 2007].PIB < df[df.year == 2002].PIB].country
但我收到以下错误:
ValueError: Can only compare identically-labeled Series objects
到目前为止,我只使用 Pandas 过滤来自不同列的数据,但我不知道如何比较来自同一列的数据,在这种情况下是年份。 欢迎任何支持。
【问题讨论】:
-
感谢您的所有回答,我是使用这些库的新手,我需要学习机器学习,非常感谢您的支持。并且只是为了将来可能有类似问题的用户的参考,对我有很大帮助的答案是标记的一个和这个:stackoverflow.com/a/64149984/11755598 因为解释了尝试比较的问题,就像我对我的代码所做的那样引发了ValueError 异常。
-
我认为应该有一些数据相关的问题,是否可以共享数据或将它们发送到我的电子邮件?
-
是的,我怎么联系你?
-
你有!感谢您的支持。
标签: python pandas numpy dataframe