excel - For Loop - 将所有 excel 选项卡读入 Panda Df

标签 excel pandas loops import-from-excel

我有一本 .xlsx 书,我想编写一个函数或循环,为 excel 中的每个选项卡创建 Panda(s) DF。例如,假设我有一本名为 book.xlsx 的 Excel 书和名为 sheet1 - sheet6 的标签。我想读取 excel 文件并从函数或循环创建 6 个 Panda DF(sheet1 - sheet6)?

最佳答案

要加载文件:

path = '../files_to_load/my_file.xlsx'
print(path)
excel_file = pd.ExcelFile(path)
print('File uploaded ✔')

要获取特定工作表:

# Get a specific sheet
raw_data = excel_file.parse('sheet1')

这是循环的示例:

您将所有工作表存储在一个列表中。所有工作表都将是数据框

In [1]:
import pandas as pd

path = 'my_path/my_file.xlsx'
excel_file = pd.ExcelFile(path)

sheets = []
for sheet in excel_file.sheet_names:
    data = excel_file.parse(sheet)
    sheets.append(data)


关于excel - For Loop - 将所有 excel 选项卡读入 Panda Df,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57665095/

相关文章:

vba - 格式化函数错误

python - 使用 openpyxl 验证电子表格的结构

python - 通过 pandas 中的唯一列将 2 个数据框列添加到列

python-3.x - Pandas to_numeric 不是向下转换整数列

C++:尝试使用等效的 STL 算法消除原始循环

c# - 使用 VSTO 在 Excel 中创建命名范围的事件

c# - 是否有 Excel 图表对象到 System.Windows.Forms.DataVisualization.Charting 转换器?

python - Pandas 仅将新值从一个 df 插入到另一个有条件的

java - 我的 'Do' 循环做错了什么?

c - i 值增加后成本价变为 0