尝试这个:
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)