Pandas 提供了操作 Excel 文件的函数,可以很方便地处理 Excel 表格,对表格数据进行读写操作。
读取Excel 表格中的数据,可以使用 read_excel() 方法。
语法格式介绍:
pd.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, parse_dates=False,
date_parser=None, thousands=None, comment=None, skipfooter=0,
convert_float=True, **kwds)
参数介绍:
1、io:表示 Excel 文件的存储路径。 2、sheet_name:要读取的工作表名称。
3、header:指定作为列名的行,默认0,即取第一行的值为列名;若数据不包含列名,则设定 header = None。若将其设置 为
header=2,则表示将前两行作为多重索引。
4、names:一般适用于Excel缺少列名,或者需要重新定义列名的情况;names的长度必须等于Excel表格列的长度,否则会报错。
5、index_col:用做行索引的列,可以是工作表的列名称,如 index_col = ‘列名’,也可以是整数或者列表。
6、usecols:int或list类型,默认为None,表示需要读取所有列。
7、squeeze:boolean,默认为False,如果解析的数据只包含一列,则返回一个Series。
8、converters:规定每一列的数据类型。
9、skiprows:接受一个列表,表示跳过指定行数的数据,从头部第一行开始。
10、nrows:需要读取的行数。
11、skipfooter:接受一个列表,省略指定行数的数据,从尾部最后一行开始。
代码:
import pandas as pd
#读取excel数据
df = pd.read_excel(r'pay.xlsx')
print(df)
通过 to_excel() 函数可以将 Dataframe 中的数据写入到 Excel 文件。
语法格式介绍:
DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)
参数介绍:
1、excel_wirter:文件路径或者 ExcelWrite 对象。
2、sheet_name:指定要写入数据的工作表名称。
3、na_rep:缺失值的表示形式。
4、float_format:它是一个可选参数,用于格式化浮点数字符串。
5、columns:指要写入的列。
6、header:写出每一列的名称,如果给出的是字符串列表,则表示列的别名。
7、index:表示要写入的索引。
8、index_label:引用索引列的列标签。如果未指定,并且 hearder 和 index 均为为 True,则使用索引名称。如果 DataFrame使用 MultiIndex,则需要给出一个序列。
9、startrow:初始写入的行位置,默认值0。表示引用左上角的行单元格来储存 DataFrame。
10、startcol :初始写入的列位置,默认值0。表示引用左上角的列单元格来储存 DataFrame。
11、engine:它是一个可选参数,用于指定要使用的引擎,可以是 openpyxl 或 xlsxwriter。
代码:
import pandas as pd
#创建DataFrame数据
info_website = pd.DataFrame({'name': ['李四', '王五', '小贝', '虞姬'],
'age': [18, 19, 20, 18],
'sex': ['男', '男', '女','女' ],
'class': ['5班', '4班', '5班','3班' ]})
#创建ExcelWrite对象
writer = pd.ExcelWriter('student.xlsx')
info_website.to_excel(writer)
writer.save()
print('输出成功')