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索引,只保存数据。
相关推荐
bin91532 分钟前
当AI开始‘映射‘用户数据:初级Python开发者的创意‘高阶函数‘如何避免被‘化简‘?—— 老码农的函数式幽默
开发语言·人工智能·python·工具·ai工具
万粉变现经纪人36 分钟前
如何解决 pip install -r requirements.txt 私有仓库认证失败 401 Unauthorized 问题
开发语言·python·scrapy·flask·beautifulsoup·pandas·pip
你才是向阳花2 小时前
如何用python来做小游戏
开发语言·python·pygame
'需尽欢'3 小时前
基于 Flask+Vue+MySQL的研学网站
python·mysql·flask
新子y4 小时前
【小白笔记】最大交换 (Maximum Swap)问题
笔记·python
程序员爱钓鱼5 小时前
Python编程实战 · 基础入门篇 | Python的缩进与代码块
后端·python
pr_note6 小时前
python|if判断语法对比
python
apocelipes8 小时前
golang unique包和字符串内部化
java·python·性能优化·golang
Geoking.9 小时前
NumPy zeros() 函数详解
python·numpy
Full Stack Developme9 小时前
java.text 包详解
java·开发语言·python