【发布时间】:2021-07-05 07:15:51
【问题描述】:
我使用的是 Windows 10、Python 3.8.5、xlwings-0.23.0
我正在尝试将 Excel 中选定的单元格范围加载到 Pandas DataFrame 中。 我正在关注以下文档: https://docs.xlwings.org/en/stable/api.html#xlwings.load
xlwings.load(index=1, header=1)
将活动工作簿的选定单元格加载到 Pandas DataFrame 中。如果您选择具有相邻单元格的单个单元格,则范围会自动扩展并变成 pandas DataFrame。如果您没有安装 pandas,它会将值作为嵌套列表返回。
参数:
index (bool or int, default 1) - 定义左侧的列数将转换为 DataFrame 的索引
header (bool or int, default 1) - 定义顶部的行数,这些行将变成 DataFrame 的列
示例
import xlwings as xw
xw.load()
我的脚本通过这个命令选择了相关的单元格:
wb.sheets['myTab'].range('C5').expand().select()
我现在正尝试将这些单元格加载到 Pandas DataFrame 中:
df = xw.load()
我收到此错误消息: AttributeError: 模块 'xlwings' 没有属性 'load'
也试过了:
wb = xw.Book(strMyExcelFile)
wb.sheets[strTab].activate()
df = wb.load()
在这种情况下,错误消息是:AttributeError: 'Book' object has no attribute 'load'
请问有人对如何将选定的单元格传递到 Pandas DataFrame 有任何建议吗?
【问题讨论】: