【发布时间】:2019-09-20 10:13:52
【问题描述】:
我还有一个关于使用 pandas 操作数据的问题。我正在尝试根据特定标准归档列,但似乎无法获得正确的代码。
我需要根据 1000000 美元到 2000000 美元之间的“收入”以及“负债率”超过 20% 来过滤我的数据
我尝试了以下代码,但我的语法不断出现错误,或者只是一个布尔值 True 或 False 输出。
loans_df = loansdf[loans_df('Income')== range(1000000:2000000) & loans_df('Debt Ratio') > .20]
所以我的预期结果是基于这些过滤器显示 df 的视觉效果,并且我不断收到错误或 True 或 False 输出!
【问题讨论】:
-
您需要在每个布尔值周围添加“(”和“)”,所以它是
loans_df = loansdf[(loans_df('Income')== range(1000000:2000000)) & (loans_df('Debt Ratio') > .20)] -
小心范围(x:y)。不要认为它是有效的 python,range(x,y) 也不会在我认为的上下文中工作。
标签: python-3.x pandas filtering