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