SUMcsv有以下列:销售日期扫码销售时间单品编码单品名称分类名称销量千克销售单价元千克销售类型是否打折销售批发价格单品损耗率处理SUMcsv文件如果销售日期相同并且单品编码相同并且销售类型相同则把它们的销量千克相加其它列不变输出生成新行到SUMsmallcsv 如果销售日期相同并且单品编码相同并且销售类型相同只输出一行
以下是处理SUM.csv文件的Python代码:
import csv
# 读取SUM.csv文件
with open('SUM.csv', 'r') as file:
reader = csv.reader(file)
header = next(reader) # 读取表头
# 创建SUMsmall.csv文件并写入表头
with open('SUMsmall.csv', 'w', newline='') as outfile:
writer = csv.writer(outfile)
writer.writerow(header)
# 创建一个字典用于存储每个唯一的组合(日期、单品编码、销售类型)的销量
sales_dict = {}
# 遍历SUM.csv中的每一行
for row in reader:
date = row[0]
code = row[2]
sale_type = row[7]
quantity = float(row[5])
# 检查唯一组合是否已存在于字典中
key = (date, code, sale_type)
if key in sales_dict:
# 如果存在,则将销量相加
sales_dict[key] += quantity
else:
# 如果不存在,则将该组合添加到字典中,并将销量初始化为当前行的销量
sales_dict[key] = quantity
# 遍历字典中的每个组合,将其写入SUMsmall.csv文件
for key, quantity in sales_dict.items():
row = list(key) + [quantity] + [''] * (len(header) - 4)
writer.writerow(row)
运行以上代码后,会生成一个名为SUMsmall.csv的文件,其中包含符合条件的唯一组合的销量总和。
原文地址: https://www.cveoy.top/t/topic/i2ne 著作权归作者所有。请勿转载和采集!