python的pandas读写excel文件

https://www.cnblogs.com/DeepRunning/p/9205876.html

1. read_excle的各项参数

参数解释
io文件位置, 在文件位置的字符户前面添加 r 转义符避免 \ 被转义
sheet_namesheet页名称,或者sheet的index, 也可以接受一个列表参数, 返回字典对应的不同sheet页
header以excel的指定行作为, 读取数据的行首索引, 默认为0, 可以接受列表参数, 指定多行为行首的索引
names自定义读取的数据的行首索引, 接受一个列表参数, 参数的长度必须和excle列数相同
index_col自定义读取数据的列首, 接受一个整形参数或者列表参数
usecols自定义读取哪些列内容, 接受一个列表参数, 元素必须以0开头
skiprows读取时跳过指定行, 接受一个列表参数
nrows读取时只读取从头开始的第n行, 接受一个整形参数
skipfooter读取时跳过倒数末尾指定行, 接受一个整形参数
squeeze接受一个布尔类型的参数, 默认为false, 结果解析的数据只包含一列, 则返回一个series对象
dtype转换某列的数据类型, 接受一个字典参数 {“列名索引”: 需要转换的数据类型}
convert_float将float数据转换为int型, 接受布尔值参数, 默认为True
parse_dates将字符串转为时间类型, 接受一个列表参数, 传入需要转换的列首
date_parser将时间类型进行格式化输入, 具体格式化哪些列,需要根据parse_dates指定
converters对某列进行函数操作, 接受一个字典参数, key为列首, value为函数
true_values未知
false_values未知
na_values未知
thousands未知
keep_default_na未知
verbose未知
engine未知

代码演示:

file = os.getcwd() + '\\Desktop\\test_file.xlsx'

dataframe = pd.read_excel(file, sheet_name=["班级介绍", "学生"])
dataframe = pd.read_excel(file, header=0)
dataframe = pd.read_excel(file, names=["a", "b", "c", "d"])
dataframe = pd.read_excel(file, index_col=[0, 1])
dataframe = pd.read_excel(file, usecols=[1, 3])
dataframe = pd.read_excel(file, skiprows=[0, 9])
dataframe = pd.read_excel(file, nrows=5)
dataframe = pd.read_excel(file, skipfooter=5)
dataframe = pd.read_excel(file, dtype={"序号": int, "班级": str})
dataframe = pd.read_excel(file, convert_float=False)
dataframe = pd.read_excel(file, sheet_name=1, parse_dates=["时间", "日期"])
dataframe = pd.read_excel(file, sheet_name=1, parse_dates=['日期', '时间'], date_parser=lambda x: pd.to_datetime(x, format='%Y%m%d %H:%M:%S'))
def func(var):
    """对序号进行加 1 操作"""
    return var + 1
dataframe = pd.read_excel(file, sheet_name=1, converters={"时间": lambda x: pd.to_datetime(x, format="%Y%m%d %H:%M:%S"), "序号": func})
dataframe

2. to_excel的各项参数

参数解释
excel_writer生成的文件路径和文件名称
sheet_namesheet页名称
na_rep确实填充, 设置为True时, 缺失填1, False时, 缺失填0, 也可以自定义填充其它
columns选择列输出到文件中, 接受一个列表参数
index是否设置左侧列索引列, False不设置, True设置
index_label设置第一列第一行单元格索引的名字
header是否设置行索引, None时为不设置

学习资料

https://www.sohu.com/a/203475961_116235
https://blog.csdn.net/yiyele/article/details/80605909

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值