pandas笔记:读写excel

1 读excel

read_excel函数能够读取的格式包含:xls, xlsx, xlsm, xlsb, odf, ods 和 odt 文件扩展名。

支持读取单一sheet或几个sheet。

1.0 使用的数据

1.1 主要使用方法

python 复制代码
pandas.read_excel(
  io,    
  sheet_name=0, 
  header=0, 
  names=None, 
  index_col=None, 
  usecols=None, 
  squeeze=None, 
  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, 
  decimal='.', 
  comment=None, 
  skipfooter=0, 
  convert_float=None, 
  mangle_dupe_cols=True, 
  storage_options=None
)

1.2 主要参数

1.2.1 io

文件路径

python 复制代码
import pandas as pd

pd.read_excel('tst.xlsx')

1.2.2 sheet_name

  • sheet表名,支持 str, int, list, or None
  • 默认是0,索引号从0开始,表示第一个sheet

|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| sheet_name类型 | 输出结果 |
| 数字 | |
| 字符串 | |
| 列表 | |

1.2.3 header

  • 表示用第几行作为表头,支持 int, list of int;
  • 默认是0,第一行的数据当做表头。
  • header=None表示不使用数据源中的表头

1.2.4 names

自定义表头的名称,此时需要传递数组参数

1.2.5 index_col

  • 指定哪些列属性为行索引列,支持 int, list of int, 默认是None
    • 也就是索引为0,1,2,3等自然数的列用作DataFrame的行标签。
    • 如果传入的是列表形式,则行索引会是多层索引

1.2.6 usecols

待解析的列,支持 int, str, list-like, or callable ,默认是 None,表示解析全部的列。

1.2.7 dtype

指定列属性的字段类型。

eg:{'a': np.float64, 'b': np.int32};默认为None,也就是不改变数据类型

1.2.8 converters

对指定列进行指定函数的处理,传入参数为列名与函数组成的字典

1.2.9 skiprows

跳过指定的行

1.2.10 nrows

指定读取的行数

1.2.11 na_values

指定列的某些特定值为NaN

1.2.12 keep_default_na

是否导入空值,默认是导入,识别为NaN

2 写excel

和写csv很类似

python 复制代码
import pandas as pd

data=[{1:'a',2:'b'},
     {1:'c',4:'d'}]
f1=pd.DataFrame(data)
f1.to_excel('t.xlsx',sheet_name='1')

2.1 index=False------不把索引列也存入

python 复制代码
import pandas as pd

data=[{1:'a',2:'b'},
     {1:'c',4:'d'}]
f1=pd.DataFrame(data)
f1.to_excel('t.xlsx',sheet_name='1',index=None)
相关推荐
Non-existent9873 天前
WPS批量清理单元格空白字符的4种方法-异常数字格式处理-实战
excel·wps
闪闪发亮的小星星3 天前
高斯光以及高斯光公式解释
笔记
cqbzcsq3 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
阿米亚波3 天前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
自传.3 天前
尚硅谷 Vibe Coding|第三章(1) Claude Code深度使用与进阶技巧 学习笔记
笔记·学习·尚硅谷·vibecoding
.千余3 天前
【C++】模板进阶全解:非类型参数|全特化|偏特化|分离编译完全指南
开发语言·c++·笔记·学习·其他
自传.3 天前
尚硅谷 Vibe Coding|第二章 AI编程工具生态 学习笔记
笔记·学习·ai编程·尚硅谷·vibe coding
Channing Lewis4 天前
PHP 解析 Excel 的那些坑:一次“行号错位”引发的数据丢失
开发语言·php·excel
秋波。未央4 天前
Java Agent 开发 · Day 1 学习笔记(含作业完整标准答案)
java·笔记·学习
中屹指纹浏览器4 天前
2026指纹浏览器字体指纹、字体渲染偏差检测与全维度虚拟字体池搭建方案
经验分享·笔记