Python多个XLSX/XLSM到CSV

2024-09-29 06:26:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含多个*.xlsm文件的文件夹,例如“80-384sec-\u十一月_2017.xlsm”、“80-384sec-\u十二月_2017.xlsm”。。。。。我可以用python从这个文件中读取特定的工作表,如下所示:

df_xlsmtocsv = pd.read_excel('80-384sec -_november_2017.xlsm', 'sheet3, index_col=None )

我的第一个解决方案是这样的:

^{pr2}$

如何读取多个xlsm文件,并将所有新消息附加到csv文件中并按第一列排序?在

转换后,我希望将所有这些行从csv文件复制到现有文件中的新工作表“消息.xlsx". 在


Tags: 文件csv文件夹none消息dfreadindex
1条回答
网友
1楼 · 发布于 2024-09-29 06:26:49

有很多方法可以join data frames。一种可能的方法是:

import pandas as pd

df = pd.DataFrame()
for file in os.listdir():
    if file.endswith(".xlsm"):
        df_tmp = pd.read_excel(file, 'Sheet1', index_col=None)
        df = df.append(df_tmp)

df.to_csv('all.csv')

编辑:如果要将数据帧添加到现有的xlsx文件(改编自here):

^{pr2}$

相关问题 更多 >