pandas记录——02.excel文件的读写

本文详细介绍了Pandas库在处理Excel文件时的read_excel和to_excel函数,包括文件读写、指定sheet、列名、索引等参数的使用,以及如何扩展写入多个sheet、追加数据和修改已有sheet等内容,帮助读者掌握高效处理Excel文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章目录

01.csv文件的读写
02.excel文件的读写



前言

本系列用于记录在pandas使用过程中的遇到的各个功能。
本章节记录对于Excel文件的读写。


一、Excel文件的读取与写入

注意:pandas读取Excel文件是调用xlrd进行的,请务必安装xlrd 1.2.0版本!!

  • xlrd 1.1.0版本读取xls文件会报错,读取xlsx文件正常
  • xlrd 2.0.1版本(目前最新)读取xlsx文件会报错,读取xls文件正常
    附安装方式:
pip uninstall xlrd
pip install xlrd==1.2.0

1.read_excel()

read_excel()函数用于读取xls和xlsx文件,输出内容为DataFrame格式。
read_excel()包含许多可配置参数:

def read_excel(
    io,
    sheet_name=0,
    header=0,
    names=None,
    index_col=None,
    usecols=None,
    squeeze=False,
    dtype=None,
    engine=None,
    converters=None,
    true_values=None,
    false_values=None,
    skiprows=None,
    nrows=None,
    na_values=None,
    keep_default_na=True,
    na_filter=True,
    verbose=False,
    parse_dates=False,
    date_parser=None,
    thousands=None,
    comment=None,
    skipfooter=0,
    convert_float=True,
    mangle_dupe_cols=True,
    storage_options: StorageOptions = None,):

本章主要介绍read_excel()以下常用参数内容。

1.1 io

可以接收str, bytes, ExcelFile, xlrd.Book, path对象, 以及 file-like对象。这里的str是一个有效的文件路径字符串、path对象可以是pathlib库中提供的Path类也可以是os库中提供的 os.PathLike, file-like对象一般是open函数返回的文件流对象。

import pandas as pd 
pd.read_excel("girl.xls")

结果:
在这里插入图片描述

这里可以结合pandas的ExcelFile来使用,ExcelFile可以一次将文件中的所有sheet读入到内存中,减少IO次数。并且ExcelFile的实例对象有一个属性sheet_names,可以查看实例中的sheet名列表

excel = pd.ExcelFile("girl.xls")
excel.sheet_names

['Sheet1', 'Sheet2']

结合with使用:

with pd.ExcelFile("girl.xls") as excel:
df = pd
### 如何在FAT文件系统上用Python Pandas读写Excel文件 #### 使用Pandas读取Excel文件 为了从FAT文件系统的存储设备中读取Excel文件,可以使用`pandas.read_excel()`函数。此函数能够加载Excel文件中的表格数据将其转换成DataFrame对象。 ```python import pandas as pd # 加载Excel文件到DataFrame df_food_info = pd.read_excel("/path/to/your/excel_file_on_fat.xls", sheet_name="Sheet1") col_names = df_food_info.columns.tolist() print(col_names) ``` 上述代码展示了如何通过指定路径来访问位于FAT分区上的`.xls`或`.xlsx`格式的Excel文档,打印列名列表[^1]。 #### 将数据保存至Excel文件 当需要把处理过的数据存回FAT文件系统内的新Excel文件时,则可利用`to_excel()`方法完成这项工作: ```python # 创建一个新的DataFrame用于演示目的 data_to_save = {'ColumnA': ['Value1', 'Value2'], 'ColumnB': [10, 20]} new_df = pd.DataFrame(data=data_to_save) # 输出为Excel文件 output_path = "/path/to/save/new_excel_file_on_fat.xlsx" new_df.to_excel(output_path, index=False, sheet_name='NewData') ``` 这段脚本说明了怎样构建一个简单的DataFrame实例将它导出成为一个新的Excel文件,其中指定了不包含索引以及表单名称参数[^2]。 需要注意的是,在实际应用过程中应当确保所使用的计算机操作系统支持对目标FAT卷的操作权限;另外还要注意不同版本间的兼容性问题——比如某些旧版Office生成的二进制格式(.xls),可能需要用特定的方式打开或者安装额外的支持包才能正常解析。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值