pandas 将电子表格中的多个工作表进行合并?

如果有几十个工作表需要合并,可以使用循环迭代的方式来处理。下面是一个示例:

import pandas as pd

# 读取所有工作表到一个字典中
xlsx = pd.ExcelFile('input.xlsx')
dfs = {}
for sheet_name in xlsx.sheet_names:
    dfs[sheet_name] = xlsx.parse(sheet_name)

# 合并所有工作表
merged_df = pd.concat(dfs.values())

 

在这个示例中,我们首先使用 pd.ExcelFile 方法打开 Excel 文件,并将工作表读取到一个字典 dfs 中。字典的键是工作表名称,值是对应的 DataFrame。

然后,我们使用 pd.concat 方法将字典中的所有 DataFrame 进行合并,生成一个包含所有工作表数据的大型 DataFrame。

这种方法可以处理大量工作表,无论是几十个还是更多。循环迭代的方式可以节省内存,并且避免一次性读取所有工作表可能导致的内存问题。

希望这个示例对你有所帮助!如果你还有其他问题,请随时提问。

   
 
 

为你推荐
Ta的个人站点

mb发布文章164篇


imcn微信公众号

分类