我有一个excel文件,其中包含一些具有不同形状和内容的工作表(假设3)。 我正在尝试:
1)因为我想查看公式,所以用openpyxl加载每个工作表。
2)将每个加载的工作表存储在不同的熊猫DataFrame中。
3)所有这三个数据框都应以“ sheet_name”:DataFrame的形式保存在OrderedDict中。
这是到目前为止我一直在研究的代码:
from openpyxl import load_workbook
import pandas as pd
import os
from collections import OrderedDict
# Define the path of my file
Base_Dir = ''
File_Read = 'readfile.xlsx'
path_read = os.path.join(Base_Dir, File_Read)
# Load Workbook, store sheet names and number of sheets
wb = load_workbook(filename = path_read)
sheet_names = wb.get_sheet_names()
sheet_number = len(wb.sheetnames)
# Loop that stores every excel sheet in an ordered dictionary in the form 'sheet_name':DataFrame
od = OrderedDict()
for sheet_name, sheet_position in sheet_names, sheet_number:
name = sheet_names['{}'.format(sheet_position)]
sheet_ranges = wb[name]
od['{}'.format(sheet_name)] = pd.DataFrame(sheet_ranges.values)
但是我一直收到此错误:
ValueError:太多值无法解包(预期2)
您对此有任何提示吗?因为我现在感觉有点卡住。
非常感谢您的帮助,