本站消息

站长简介/公众号


站长简介:逗比程序员,理工宅男,前每日优鲜python全栈开发工程师,利用周末时间开发出本站,欢迎关注我的微信公众号:幽默盒子,一个专注于搞笑,分享快乐的公众号

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何在一个长文件中添加多个唯一的 Excel 文件?(Python)

发布于2021-07-30 15:12     阅读(772)     评论(0)     点赞(25)     收藏(0)



有很多关于如何添加xlsx文件的帖子,这个不一样。

我有 189 个 excel 文件,每个文件都代表唯一的数据。我想将所有这些作为一个长线程添加到一个 xlsx 文件中,以便于阅读。没有要合并/连接的行/列,每一列/行都是唯一的。每个文件有多个行和列。

它可以全部在一张纸中,也可以每个文件都在自己的工作表中,其中工作表名称 == 文件名。

我需要这个以提高可读性,所以我不必打开 189 个不同的文件,而是滚动浏览一个。谢谢!


解决方案


为此,您应该考虑 Pandas 库。

第一的,

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()





所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/1006898/961ca38907d7ec13c7a1/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

25 0
收藏该文
已收藏

评论内容:(最多支持255个字符)