导入
1.导入路径的方便写法:一般文件的路径直接复制下来默认为\,在python字符串中\有转义的含义,所以要么使用/,要么采取其他方式使得\不被解读为转义字符,可以在路径前面加r,即保持字符原始值的意思:
r"C:\Users\Haley\Desktop\order.xlsx"(不用去替换/)
2.pandas导入excel文件后数值变成了科学计数解决办法。
- 在读取时加上converter参数,先转成str再读:converters={“id”: str}
3.pandas导入excel文件后进行数值计算后出现科学计数的解决办法。
-
如果确定整个codeing过程都不希望出现科学计数,可以在导入数据后直接禁用科学计数法,代码如下:
pd.set_option('display.float_format',lambda x : '%.2f' % x)
导出
4.pandas导出为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)
主要参数:
excel_writer : 字符串或ExcelWriter 对象
文件路径或现有的ExcelWriter。
sheet_name :字符串,默认“Sheet1”。sheet名称
columns : 序列,可选。可以按照自己想要的顺序排列。
index:写行名,默认Ture,一般填写: index=False
encoding:编码方式,一般填写:encoding='utf-8'或encoding='gbk'
5.pandas将多个DataFrane文件导出到同一个excel文件的不同sheet:
writer = pd.ExcelWriter("存放路径")
df1.to_excel(writer, encoding='utf-8',sheet_name='Sheet1')
df2.to_excel(writer, encoding='utf-8',sheet_name='Sheet2')
writer.save()