Python-Excel自动化处理

背景: 处理Excel中,遇到这样一个场景,根据某一列,将当前的表格,拆分到多个sheet页中.方便后面进行分析处理.

基于上面的需求,这里结合pandas实现了这个逻辑.

样例数据:

Python-Excel自动化处理_第1张图片

import pandas as pd
import numpy as np
# 列名与数据对其显示
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)
# 显示所有列
pd.set_option('display.max_columns', None)
# 显示所有行
pd.set_option('display.max_rows', None)
import pandas_profiling

df=pd.read_excel("测试数据.xlsx")
writer=pd.ExcelWriter("data.xlsx")
for i in df["分组"].drop_duplicates().to_list():
    groupname=i
    print("拆分标识:",groupname)
    tmp_df=df[df["分组"]==groupname]
    tmp_df.to_excel(writer,sheet_name=groupname)
writer.save()

你可能感兴趣的:(pythonexcel自动化)