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。
这种方法可以处理大量工作表,无论是几十个还是更多。循环迭代的方式可以节省内存,并且避免一次性读取所有工作表可能导致的内存问题。
希望这个示例对你有所帮助!如果你还有其他问题,请随时提问。
为你推荐