大佬们请教一个问题,pandas openpyxl 的使用,相同的代码在不同的机器运行(python 及包的版本一致),但是调用的类不一样(使用的是父类),导致没有找到属性,是什么原因导致的呢
报错机器: excel = pd.ExcelFile(load_workbook(file,read_only=False), engine="openpyxl") sheet = excel.book[sheet_name] df = excel.parse(sheet_name, header=header) for item in sheet.merged_cells: print(sheet.merged_cells.class) # <class 'openpyxl.worksheet.cell_range.MultiCellRange'> print(item.class) # <class 'openpyxl.worksheet.cell_range.CellRange'>
正常机器: for item in sheet.merged_cells: print(sheet.merged_cells.class) # <class 'openpyxl.worksheet.cell_range.MultiCellRange'> print(item.class) # <class 'openpyxl.worksheet.merge.MergedCellRange'>
item 在错误机器上显示的父类
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.