Excel文件按照列内容进行分组

import pandas as pd

# 读取原始Excel文件
df = pd.read_excel(r'C:\Users\1\Desktop\DamaishujuStoreProductInfo.xlsx')

# 根据SiteAbbr列内容进行分组
groups = df.groupby('SiteAbbr')

# 遍历每个分组,生成新的Excel表格
for name, group in groups:
    # 创建新的Excel文件名
    output_filename = f'C:\\Users\\1\\Desktop\\{name}.xlsx'
    
    # 保存分组数据到新的Excel文件
    group.to_excel(output_filename, index=False)
  1. 使用pandas库中的read_excel()函数读取原始Excel文件,存储在DataFrame类型的变量df中。
  2. 根据SiteAbbr列的内容对DataFrame进行分组,groups是一个以SiteAbbr列的唯一值为键,以该唯一值所对应的行为值的字典。
  3. 遍历每个分组,在指定的路径创建一个新的Excel文件名,并将分组的数据保存到新的Excel文件中。具体操作如下:
    • 通过groupby()函数后,得到了以SiteAbbr列唯一值为分组的DataFrameGroupBy对象,可以使用其.to_excel()方法将分组后的数据写入到Excel文件中;
    • 使用f-string(Python 3.6及以上版本)构造新Excel文件的路径和文件名;
    • index=False参数用于不保存DataFrame索引,只保存数据。
相关推荐
_.Switch35 分钟前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
一个闪现必杀技1 小时前
Python入门--函数
开发语言·python·青少年编程·pycharm
小鹿( ﹡ˆoˆ﹡ )1 小时前
探索IP协议的神秘面纱:Python中的网络通信
python·tcp/ip·php
卷心菜小温1 小时前
【BUG】P-tuningv2微调ChatGLM2-6B时所踩的坑
python·深度学习·语言模型·nlp·bug
陈苏同学2 小时前
4. 将pycharm本地项目同步到(Linux)服务器上——深度学习·科研实践·从0到1
linux·服务器·ide·人工智能·python·深度学习·pycharm
唐家小妹2 小时前
介绍一款开源的 Modern GUI PySide6 / PyQt6的使用
python·pyqt
羊小猪~~2 小时前
深度学习项目----用LSTM模型预测股价(包含LSTM网络简介,代码数据均可下载)
pytorch·python·rnn·深度学习·机器学习·数据分析·lstm
Marst Code3 小时前
(Django)初步使用
后端·python·django
985小水博一枚呀3 小时前
【对于Python爬虫的理解】数据挖掘、信息聚合、价格监控、新闻爬取等,附代码。
爬虫·python·深度学习·数据挖掘
立秋67893 小时前
Python的defaultdict详解
服务器·windows·python