本帖最后由 lxxtoday 于 2022-9-15 14:54 编辑
看到这个,想到之前做过一个简单的python读取生成新表格的脚本,分享出来大家看看,因为没有深入学习,只是初步实现功能,代码粗糙并且很多bug,欢迎指教
[Python] 纯文本查看 复制代码 #!/usr/bin/python
# -*- coding: UTF-8 -*-
#pip install openpyxl
#pip install xlrd
#pip install xlwt
#pip install pandas
import pandas as pd #导入pandas模块
df=pd.read_excel('G:/temp/AA.xlsx',sheet_name='AA-US') #读取excel对应sheet #后期轮询读取
#sheet1=df[(df.SKU=='A-V587')&(df.交易类型=='订单付款')&(df.付款类型=='商品价格')] #定义某个SKU不重复筛选条件为筛选后列名
#SKU=df.drop_duplicates(subset=['SKU'],keep='first').SKU #筛选出SKU表
b=[];c=[];d=[];e=[];f=[];g=[];
for i in df.drop_duplicates(subset=['SKU'],keep='first').SKU: #for循环SKU
sheet1=df[(df.SKU==i)&(df.交易类型=='订单付款')&(df.付款类型=='商品价格')]
b.append(sheet1.金额.sum().round(2))
c.append(sheet1.数量.sum().astype("int"))
sheet2=df[(df.SKU==i)&(df.付款详情=='商品价格的销售佣金:')]
d.append(sheet2.金额.sum().round(2))
sheet3=df[(df.SKU==i)&(df.付款详情=='亚马逊物流基础服务费:')]
e.append(sheet3.金额.sum().round(2))
sheet4=df[(df.SKU==i)&(df.付款类型=='促销返点')]
f.append(sheet4.金额.sum().round(2))
sheet5=df[(df.SKU==i)&(df.付款类型=='亚马逊库存退款 - 买家退货:')]
g.append(sheet5.数量.sum().astype("int"))
pd.DataFrame({'SKU':df.drop_duplicates(subset=['SKU'],keep='first').SKU,'销售金额':b,'数量':c,'佣金':d,'FBA':e,'促销返点':f,'退货数量':g}).to_excel('G:/temp/BB.xlsx',index=False)
|