学习笔记:Python处理Excel文件透视后将筛选结果循环保存

语言:Python 3.7

学习时间:2天

适用工作:将数据表透视结果按照条件循环输出为Excel文件.

参考文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.ExcelWriter.html

# -*- coding: utf-8 -*-
"""
Created on Tue Aug 13 13:06:16 2019
@author: zbliuA
"""
import pandas as pd
import numpy as np
from pandas import DataFrame
#源文件地址
excelFile = r'F:\Documents\1生产计划\3数据分析\2019周出货量统计\2019年销售数据Test.XLSX'
#读取excel文件
data = DataFrame(pd.read_excel(excelFile))
#读取销售经理姓名列(第12列,但需要写11,因为从0开始数)全部销售经理姓名
df = pd.read_excel(excelFile,usecols=[11],names=None)
#循环销售经理姓名,然后去重
df_li = df.values.tolist()
result=[]
for s_li in df_li:
    result.append(s_li[0])
#全部销售经理姓名
news_li = []
for i in result:
    if i not in news_li:
        news_li.append(i)
#读取源文件
data = DataFrame(pd.read_excel(excelFile))
#数据透视,以销售经理,售达方名称,牌号为行标签,求和交货单数量,要求发货日期为列标签
table = pd.pivot_table(data,index=["业务经理姓名","售达方名称","牌号"],
  columns="要求发货日期",
  values="交货单数量",
  aggfunc=np.sum,margins=True)
#循环保存为excel文件
for j in news_li:
    table1 = table.query('业务经理姓名==@j')
    exc_filename=".\\销售数据分析\\2019年{}销售数据分析.xlsx".format(j)
    table1.to_excel(exc_filename,sheet_name="销售数据分析",float_format='%.2f')
    table1=[]
#心理暗示
print("It works!")

你可能感兴趣的:(学习笔记:Python处理Excel文件透视后将筛选结果循环保存)