首页 > 其他分享 >`pandas.ExcelFile.book` 是一个属性,它存储了底层 Excel 读取库(如 xlrd 或 openpyxl)创建的 workbook 对象¹。你可以通过这个属性来访问 Excel

`pandas.ExcelFile.book` 是一个属性,它存储了底层 Excel 读取库(如 xlrd 或 openpyxl)创建的 workbook 对象¹。你可以通过这个属性来访问 Excel

时间:2024-01-27 11:05:40浏览次数:24  
标签:Excel ExcelFile book file workbook pandas 属性

有点像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

相关文章

  • [office] excel如何快速筛选出缺位的电话号码?
    Excel中如何快速筛选出缺位的电话号码?所谓缺位就是单元格中的电话号码不是11位数,我们需要将不是11位数的电话号码筛选出来,那么要怎么做呢?下面一起看下操作的方法。1、使用函数筛选出来在右侧单元格中输入函数公式=LEN(A2),下拉填充后,手机号码会出现位数的结果。再对该列进行升序或者......
  • [office] Excel表格中数据比对和查找的技巧是什么
    经常被人问到怎么对两份Excel数据进行比对,提问的往往都很笼统;在工作中,有时候会需要对两份内容相近的数据记录清单进行比对,需求不同。以下是小编为您带来的关于Excel表格中数据比对和查找的技巧,希望对您有所帮助。Excel表格中数据比对和查找的技巧Sheet1中包含了一份数......
  • [office] Excel文档个人信息如何删除
    Excel文档个人信息删除步骤1.打开Excel表格,点击工具栏的“文件”→“选项”2.在Excel选项里选择“信任中心”并点击“信任中心设置”3.接着点击“个人信息选项”→“文档检查器”4.勾选“文档属性和个人信息”接着点击“检查”5.在审阅检......
  • [office] excel表格间距如何设置
    excel的单元格是默认大小的,如果输入的语句太长就会被隐藏起来,看起来十分美观,并且要用的时候也很麻烦,下面让小编为你带来excel表格间距的设置方法。excel表格间距设置步骤:要修改Excel的行间距,首先要选择需要改动的单元格,但是不能单独选择一个单元格,要选择Excel最左侧的......
  • 根据后端接口获取文件流下载Excel文件 分别通过GET和POST请求实现(★★★
    POST携带参数请求文件流并保存为Excel文件//payload携带的对象参数functiondownloadExcel(payload){letxhr=newXMLHttpRequest();xhr.open('POST','background/baseInfo/export',true);xhr.setRequestHeader('Content-Type','application/j......
  • React中的Key属性的作用
    在React中,我们常常会遇到需要渲染列表或循环生成组件的场景。为了提高性能和优化用户体验,React引入了一个特殊的属性——key。本文将详细介绍React中key属性的作用、原理,并提供一些最佳实践。一、Key属性的作用Key属性是React要求使用者在渲染多个组件时提供的一个特殊属性。它的作......
  • Excel 拖动复制公式不改变单元格的相对坐标
    Excel的公式中,如果标记了单元格的坐标。那么在拖动复制公式到其他的单元格的时候,公式里面的单元格的坐标会相对的发生变化。但是有的时候我们需要引用固定单元格上的值,不希望这些坐标发生变化,此时需要在坐标前面加‘$’号,将坐标固定,需要固定行或者列,都可以单独的在行或者列前面加......
  • 封装Excel读取,导出(实体类集合List、DataTable、DataGridView、实体类集合和DataTable
     1、引入使用 #region读取excel///<summary>///根据Excel和Sheet返回DataTable///</summary>///<paramname="filePath">Excel文件地址</param>///<paramname="sheetIndex">She......
  • c# 数据放入excel导出,卡顿
    前言:导出数据到Excel,导出的时候特别卡顿原代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceIPC.Helper{classExcelExportUtil{publicstatic......
  • 使用Java读取Excel文件数据
    通过编程方式读取Excel数据能实现数据导入、批量处理、数据比对和更新等任务的自动化。这不仅可以提高工作效率还能减少手动处理的错误风险。此外读取的Excel数据可以与其他系统进行交互或集成,实现数据的无缝传输和共享,满足特定项目的需求。本文将从以下三个方面介绍如何通过Java......