python - 如何在一个长文件中添加多个唯一的 Excel 文件?(Python)
问题描述
有很多关于如何添加xlsx文件的帖子,这个不一样。
我有 189 个 excel 文件,每个文件代表唯一的数据。我想将所有这些作为一个长线程添加到一个 xlsx 文件中,以便于阅读。没有要合并/连接的行/列,每列/行都是唯一的。每个文件有多个行和列。
它可以全部在一张表中,或者每个文件可以在其自己的表中,其中表名 == 文件名。
我需要这个以提高可读性,因此我不必打开 189 个不同的文件,而是滚动浏览一个。谢谢!
解决方案
为此,您应该考虑 Pandas Library。
第一的,
python -m pip install pandas
你应该导入 Pandas 和 Glob
import pandas as pd
import glob
然后你应该开始映射你的必需品。
def All_XLSX_in_One():
Excel_path = 'Your_Worksheets_Path'
all_files = glob.glob(Excel_path + "/*.xlsx")
li = []
for filename in all_files:
df = pd.read_excel(filename, index_col=None, header=0)
li.append(df)
frame = pd.concat(li, axis=0, ignore_index=True)
Excel_path_final = Excel_path + '/' + ' ALL_EXCEL.xlsx'
frame.to_excel(Excel_path_final, header=True, encoding='utf-8-sig')
上面的代码应该保存一个 Excel 工作表,其中合并了“Your_Worksheets_Path”中的所有 xlsx 文件。
如果它们都有相同的列,效果会更好。
通过调用你的 def 来运行它。
All_XLSX_in_One()
推荐阅读
- java - 编译失败:-source 7 中不支持 lambda 表达式
- php - 如何在 php 代码库中停止请求具有 504 超时响应的外部 API
- c# - 错误 System.NullReferenceException:“对象引用未设置为对象的实例。” 在集合视图中(再次)
- c# - System.IO.FileLoadException 如果在设置文件中使用俄语字母
- react-native - 如何在 React Navigation 中使用标题按钮导航到其他页面?
- javascript - 运行 React-DOM 的 JS onLoad
- java - 提取jar时spring boot运行JarLauncher
- javascript - 尝试在 Typescript 中执行时出现异步/等待问题,但在 Javascript 中有效
- sql-server - 规范化大写字符串,但保持括号中的内容相同
- html - Sizes 属性在图像中不起作用