【发布时间】:2019-06-13 15:18:31
【问题描述】:
我正在尝试使用偏移量 [i+1] 循环遍历迭代器。
我已经列举了我的字典。现在我想使用偏移第二个数据帧的函数访问dfc。
dfc = dict()
mydict = {1: 6, 2: 4,3: 10, 4: 7, 5: 3}
for i, (k, v) in enumerate(mydict.items()):
dfc[(i)] = v
print("index: {}, key: {}, value: {}".format(i, k, v))
for i in range(0,5,1):
result[i] = dfc[i] * dfc[i+1]
但是我收到了这个错误:
File "<ipython-input-139-b31501e8f8af>", line 2, in <module>
result[i] = dfc[i] * dfc[i+1]
KeyError: 5
【问题讨论】:
-
dfc的键从 0 到 4(参见枚举部分),而不是从 1 到 5。因此你得到一个 KeyError。 -
如果你想将你的“数据框”的一个“行”添加到下一个“行”,请记住总会有一个缺失:你不能遍历所有项目,因为什么会是最后一项的下一项吗?
-
啊,非常感谢...这个偏移量可以直接应用于字典键值吗?对于 dfb 中的 k:adf_19 = dfb[k] adf_20 = np.dot(dfb[k+1], dfb[k])
标签: python loops iterator offset