ValueError:无法使用多维键建立索引

Fur*_*lan 9 python pandas

我正在尝试仅使用 Pandas 编写一个简单的推荐系统,但我在过滤部分遇到了问题。我想选择 RatingCounts 列大于我选择的值的所有行。这会返回一个数据框,其中一列已填充使用正确的布尔值,但我无法使用此选择索引我的数据,它给了我标题中提到的值错误。这是屏幕截图

在此处输入图片说明

unu*_*tbu 18

selection似乎是一个带有 1 列的 2D DataFrame,RatingCounts. 出现此错误时,你传递一个二维索引DataFrame.loc。您可以通过将一维布尔索引器传递给 来避免错误DataFrame.loc

final_data.loc[selection['RatingCounts']]
Run Code Online (Sandbox Code Playgroud)

  • 是的,如果没有代码来重现它,就很难理解您的确切情况。将来,您也许可以通过提供[最小、完整且可验证的示例](https://stackoverflow.com/help/mcve) 来获得更准确的答案。 (2认同)