【发布时间】:2021-08-09 07:59:56
【问题描述】:
我有一个名为“States”的列,其中包含所有 50 个状态作为值,我正在尝试按区域提取某些状态以在另一个 DataFrame 中设置。但是,当我这样做并运行新的 DataFrame 时,我得到了值错误“ValueError:长度必须匹配才能比较”。这也是我正在运行的代码的单元格。Snippet of code
【问题讨论】:
标签: dataframe jupyter-notebook
我有一个名为“States”的列,其中包含所有 50 个状态作为值,我正在尝试按区域提取某些状态以在另一个 DataFrame 中设置。但是,当我这样做并运行新的 DataFrame 时,我得到了值错误“ValueError:长度必须匹配才能比较”。这也是我正在运行的代码的单元格。Snippet of code
【问题讨论】:
标签: dataframe jupyter-notebook
显然,在这种情况下,对所有数组都进行了相等性评估,因此,由于列和数组的长度不同,错误就会上升。
您可能可以应用与this question 相同的解决方案,即使用isin 方法:
state_data_df[state_data_df["State"].isin(['Maine', 'Massachusetts', ...])]
【讨论】: