作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试循环遍历 Excel 工作表并将多个工作表中的数据附加到数据框中。
到目前为止我已经:
master_df = pd.DataFrame()
for sheet in target_sheets:
df1 = file.parse(sheet, skiprows=4)
master_df.append(df1, ignore_index=True)
但是当我调用 master_df.head()
时,它返回 __
这些表上的数据格式相同且相互关联。
所以我想像这样加入他们:
表 1 包含:
A1
B1
C1
表 2 包含:
A2
B2
C2
表 3:
A3
B3
C3
最终结果:
A1
B1
C1
A2
B2
C2
A3
B3
C3
我的逻辑是否正确或者我该如何实现这一目标?
最佳答案
即使您不知道 Excel 文件中确切的sheet_names,下面的代码也可以工作。你可以试试这个:
import pandas as pd
xls = pd.ExcelFile('myexcel.xls')
out_df = pd.DataFrame()
for sheet in xls.sheet_names:
df = pd.read_excel('myexcel.xls', sheet_name=sheet)
out_df.append(df) ## This will append rows of one dataframe to another(just like your expected output)
print(out_df)
## out_df will have data from all the sheets
请告诉我这是否有帮助。
关于python - Pandas 循环遍历 Excel 工作表并附加到 df,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53120491/
我是一名优秀的程序员,十分优秀!