首页 > 解决方案 > zip 数据框和 numpy 数组一起迭代两个元素

问题描述

我正在尝试迭代列表中的数据框和元素的行。为此,我尝试使用 zip,但出现错误

for i, row, k in zip(d.iterrows(), ser):

没有足够的值来解包(预期 3,得到 2)

其中 d 是我的数据框,ser 是 NumPy 数组,我想是我的数据框的 id

我错过了什么?

标签: python-3.x

解决方案


for语句试图将 zip 的值解压缩为 3 个变量,但 zip 只返回成对的值。

您的代码应该是:

for row, k in zip(d.iterrows(), ser):

但是如果你想要每一对的索引,那么:

for i, row_k in enumerate(zip(d.iterrows(), ser)):
    row, k = row_k
    ...

推荐阅读