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索引,只保存数据。
相关推荐
轻松Ai享生活3 分钟前
5 Python 技巧,让你秒变大神
python
Ronin-Lotus2 小时前
深度学习篇---Opencv中的机器学习和深度学习
python·深度学习·opencv·机器学习
信阳农夫2 小时前
Django解析跨域问题
后端·python·django
m0_371356153 小时前
【测试语言基础篇】Python基础之List列表
开发语言·python·list
大0马浓3 小时前
训练大模型LLM选择哪种开发语言最好
人工智能·python·训练
风筝超冷4 小时前
AttributeError: module ‘backend_interagg‘ has no attribute ‘FigureCanvas‘
python
onejason4 小时前
如何利用爬虫获取腾讯新闻详情数据:实战指南
前端·python
yicode4 小时前
Python基础:列表与元组详解
后端·python
梦丶晓羽4 小时前
自然语言处理:无监督朴素贝叶斯模型
人工智能·python·自然语言处理·tf-idf·贝叶斯定理·词袋模型·无监督朴素贝叶斯模型