Python 在迭代完成之前退出代码

Python 在迭代完成之前退出代码,python,pandas,dataframe,Python,Pandas,Dataframe,我正在尝试创建一个包含18330行数据帧的字典。 但字典停在第15275行。 我无法理解造成这种情况的根本原因 ''' ''' 数据帧示例: 有人能帮我理解我的错误吗。可能是ItemCode和StoreID组合在您的数据中重复出现。由于该键已经存在于字典中,所以只更新该值。检查您的文件是否有重复。能否在帖子中添加一个数据帧,用于重现问题?是的,有重复的。我真不敢相信这会是件小事。。谢谢你。 final_dict = dict() item = df1['Item Code'] id = df1

我正在尝试创建一个包含18330行数据帧的字典。 但字典停在第15275行。 我无法理解造成这种情况的根本原因

'''

'''

数据帧示例:


有人能帮我理解我的错误吗。

可能是ItemCode和StoreID组合在您的数据中重复出现。由于该键已经存在于字典中,所以只更新该值。检查您的文件是否有重复。

能否在帖子中添加一个数据帧,用于重现问题?是的,有重复的。我真不敢相信这会是件小事。。谢谢你。
final_dict = dict()
item = df1['Item Code']
id = df1['store ID']
sp = df1['Selling Price']
mrp = df1['MRP']

for a in range(0, item.__len__()):
    key = str(item[a]) + "|" + str(id[a])
    value = str(sp[a]) + "|" + str(mrp[a])
    final_dict[key] = value
    key_list = final_dict.keys()


print(item.__len__())
print(len(final_dict))
print(len(key_list))
print(len(df1.index))
df1['key'] = key_list
print(df1)
Output: 
18330
15275
15275
18330
error : "ValueError: Length of values does not match length of index"