怎么用Python批量实现在Excel后里面新加一列且内容为Excel表名
作者:若安舟已远
时间:2023-04-24
来源:正软商城
浏览:5
解决方法代码一#coding:utf-8#给每个excel中的sheet增加一列,值为excel名.xlsxfrompathlibimportPathimportpandasaspdpath=Path(r'E:PythonCrawlerpython_crawler-masterMergeExcelSheetfile777')excel_list=[(i.stem,pd.concat(pd.read_excel(i,sheet_name=None)))foriinpath.glob("*.x
本文目录
解决方法
代码一
# coding: utf-8
# 给每个excel中的sheet增加一列,值为excel名.xlsx
from pathlib import Path
import pandas as pd
path = Path(r'E:PythonCrawlerpython_crawler-masterMergeExcelSheetfile777')
excel_list = [(i.stem, pd.concat(pd.read_excel(i, sheet_name=None))) for i in path.glob("*.xls*")]
data_list = []
for name, data in excel_list:
print(name)
print(data)
data['表名'] = name
data_list.append(data)
result = pd.concat(data_list, ignore_index=True)
result.to_excel(path.joinpath('给每个excel中的sheet增加一列,值为excel名.xlsx'), index=False, encoding='utf-8')
print('添加和合并完成!')i.stem的意思是获取该文件的名称,不包括父节点和后缀,例D:/Desktop/test.txt,i.stem就是test!
代码二
# coding: utf-8
# 给每个excel中的sheet增加一列,值为excel名-sheet名.xlsx
from pathlib import Path
import pandas as pd
path = Path(r'E:PythonCrawlerpython_crawler-masterMergeExcelSheetfile777')
excel_list = [(i.stem, pd.concat(pd.read_excel(i, sheet_name=None))) for i in path.glob("*.xls*")]
data_list = []
for name, data in excel_list:
print(name)
print(data)
data['表名'] = name
data.reset_index(level=0, inplace=True) # 重置level_0索引
data_list.append(data)
result = pd.concat(data_list, ignore_index=True)
result['表名'] = result['表名'] + '-' + result['level_0'] # 更改列值
del result['level_0'] # 删除多余列
result.to_excel(path.joinpath('给每个excel中的sheet增加一列,值为excel名-sheet名.xlsx'), index=False, encoding='utf-8')
print('添加和合并完成!')这个代码和代码一其实是差不多的,就是列名这块稍微有些命名不同,因为示例的这3个excel里的sheet名相同,就用表名做了前缀,表名-sheet名了。
作者最新文章
Win10如何关闭开机密码 系统登录选项与密码删除方法
2026-11-11 09:39
Steam商店偏好设置教程:调整内容筛选与排除标签
2026-11-09 17:38
winrar怎么设置成中文 设置步骤有哪些
2026-11-07 14:32
二狗PPT生成失败怎么办?常见问题解决
2026-11-02 22:16
Mac电脑怎么截图:Command+Shift组合键用法与保存位置
2026-10-16 17:07
热门文章
更多
精品专题
更多
Mac软件
更多
火山引擎 网页版
Windows/ macOS/ Linux
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















