如何串联同一文件中的多个Excel工作表?

如何串联同一文件中的多个Excel工作表?,第1张

如何串联同一文件中的多个Excel工作表?

尝试这个:

dfs = pd.read_excel(filename, sheet_name=None, skiprows=1)

这将为您返回DF的字典,您可以使用

pd.concat(dfs)
或如同@jezrael已在他的答案中发布的那样轻松地将其连接:

df = pd.concat(pd.read_excel(filename, sheet_name=None, skiprows=1))

sheet_name :无->将所有工作表作为Dataframes的字典

更新:

有没有一种方法可以在结果数据框中创建一个变量,以标识数据所来自的工作表名称?

dfs = pd.read_excel(filename, sheet_name=None, skiprows=1)

假设我们有以下命令:

In [76]: dfsOut[76]:{'d1':    col1  col2  col3  col4 0     1     1     2     4 1     4     3     2     1, 'd2':    col1  col2  col3  col4 0     3     3     4     6 1     6     5     4     3}

现在我们可以添加一个新列:

In [77]: pd.concat([df.assign(name=n) for n,df in dfs.items()])Out[77]:   col1  col2  col3  col4 name0     1     1     2     4   d11     4     3     2     1   d10     3     3     4     6   d21     6     5     4     3   d2


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5663045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存