python-3.x - zip 数据框和 numpy 数组一起迭代两个元素
问题描述
我正在尝试迭代列表中的数据框和元素的行。为此,我尝试使用 zip,但出现错误
for i, row, k in zip(d.iterrows(), ser):
没有足够的值来解包(预期 3,得到 2)
其中 d 是我的数据框,ser 是 NumPy 数组,我想是我的数据框的 id
我错过了什么?
解决方案
该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
...
推荐阅读
- java - 获取 selenium 支持 pagefactory DefaultElementLocator findElement nullpointerexception for driver
- javascript - 如何防止自动提交表单
- r - 仅增加表达式上标文本的字体大小
- sql - 从另一个过程调用存储过程
- html - 悬停在图像/文本上的效果(网络)
- java - InvalidationListener 与 ChangeListener
- ionic3 - 为什么我在 ionic 3 应用程序中收到来自多个 FCM(Firebase 云消息传递)项目的消息?
- git - 尖括号在文档中是什么意思?
- python - 越来越多的课如何逐步训练?
- bash - 无法连接到 Mir:无法连接到服务器套接字:没有这样的文件或目录无法初始化服务器: