有点像excelwriter?
`pandas.ExcelFile.book` 是一个属性,它存储了底层 Excel 读取库(如 xlrd 或 openpyxl)创建的 workbook 对象¹。你可以通过这个属性来访问 Excel 文件的更多详细信息,比如工作表的名字、单元格的格式等等。
下面是一个如何使用 `pandas.ExcelFile.book` 的例子³:
```python
import pandas as pd
from openpyxl import load_workbook
# 加载文件位置和名称
cause_effect_file = r'C:UsersOwnerDesktopC&E Template.xlsx'
# 设置将 dataframe 写入同一个 workbook 的能力
book = load_workbook(cause_effect_file)
writer = pd.ExcelWriter(cause_effect_file)
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
# 获取文件,跳过行并解析所需的列
xl_file = pd.read_excel(cause_effect_file, skiprows=4, parse_cols='B:AJ', na_values=['NA'], convert_float=False)
# 循环遍历工作表,加载数据到 dataframe
dfi = {sheet_name: xl_file.parse(sheet_name) for sheet_name in xl_file.sheet_names}
# 删除标记为未命名的列
for col in dfi:
if 'Unnamed' in col:
del dfi[col]
# 将 dataframe 写入工作表,以便我们可以查看数据的样子
dfi.to_excel(writer, "PyDF", index=False)
# 将其保存回 workbook
writer.save()
```
在这个例子中,我们首先加载了一个 Excel 文件,并创建了一个 `pandas.ExcelWriter` 对象。然后,我们将 `writer.book` 设置为我们加载的 workbook 对象,这样我们就可以使用这个 workbook 对象来访问更多信息³。
请注意,这个例子使用了 `openpyxl` 库来加载 workbook³。如果你使用的是 `xlrd` 库,你可能需要使用不同的方法来加载 workbook。
希望这个例子能帮助你理解如何使用 `pandas.ExcelFile.book`!如果你需要更多关于这个属性的信息,你可以查阅 pandas 的官方文档¹²。³。
源: 与必应的对话, 2024/1/27
(1) pandas.ExcelFile.book — pandas 2.1.4 documentation. https://pandas.pydata.org/docs/reference/api/pandas.ExcelFile.book.html.
(2) python - How to read Excel Workbook (pandas) - Stack Overflow. https://stackoverflow.com/questions/32976423/how-to-read-excel-workbook-pandas.
(3) pandas.ExcelFile — pandas 2.2.0 documentation. https://pandas.pydata.org/docs/reference/api/pandas.ExcelFile.html.
(4) Loading Excel spreadsheet as pandas DataFrame - GeeksforGeeks. https://www.geeksforgeeks.org/loading-excel-spreadsheet-as-pandas-dataframe/.
标签:Excel,ExcelFile,book,file,workbook,pandas,属性 From: https://blog.51cto.com/u_16055028/9441972