https://www.cnblogs.com/DeepRunning/p/9205876.html
1. read_excle的各项参数
参数 | 解释 |
---|---|
io | 文件位置, 在文件位置的字符户前面添加 r 转义符避免 \ 被转义 |
sheet_name | sheet页名称,或者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_name | sheet页名称 |
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