首页 > 解决方案 > 在我的 DataFrame 上的列中选择值时出现错误代码:“ValueError:长度必须匹配才能比较”

问题描述

我有一个名为“States”的列,其中包含所有 50 个状态作为值,我正在尝试按区域拉取某些状态以在另一个 DataFrame 中设置。但是,当我这样做并运行新的 DataFrame 时,我得到了值错误“ValueError:长度必须匹配才能比较”。这也是我正在运行的代码的单元格。代码片段

标签: dataframejupyter-notebook

解决方案


显然,在这种情况下,对所有数组都进行了相等性评估,因此,由于列的长度和数组的长度不同,错误就会上升。

您可能可以应用与此问题相同的解决方案,即使用以下isin方法:

state_data_df[state_data_df["State"].isin(['Maine', 'Massachusetts', ...])]

推荐阅读