在读取excel数据写进列表的时候,遇到一个小问题。
使用pandas库读取excel中的数据,写入词典box中。下面是excel原数据。
再使用.append将box添加到boxes列表中。
使用 for i in循环迭代后,发现box数据被覆盖,boxes列表的数据重复。
import pandas as pd
io = r'D:\Users\shenhui.chen\PycharmProjects\Scrapy\code\OS\packing\装车问题.xlsx'
sheet1 = pd.read_excel(io, sheet_name = 0)
# boxes列表,代表很多箱
boxes = []
# 获取列表行数
nrows = sheet1.shape[0]
# 将一个箱定义为box
box = {}
for i in range(nrows):
box['器具型号'] = sheet1.iloc[i, 0]
box['长'] = sheet1.iloc[i, 1]
box['宽'] = sheet1.iloc[i, 2]
box['高'] = sheet1.iloc[i, 3]
box['数量'] = sheet1.iloc[i, 4]
boxes.append(box)
print(boxes)
输出,元素重复:
[{'器具型号'