介绍一下问题痛点,csv文件本质是纯文本文件,一般用逗号作为分割符,但如果文件中有大量复杂的符号时,excel读取文件时常常会排版错误
同时csv也是有其优点:CSV没有最大行数限制,但xlsx有,尽管每个excel版本迭代都会增加行数.
排版错位:
通常想到的办法是用更专业的csv工具打开文件,或者转换成xlsx格式文件,方便excel解析.
专业工具自行查询,说说第二种方法用pandas转换格式.
不废话了,上代码.
import pandas as pd
df = pd.read_csv('somecsvfile.csv',index_col=False)
writer = pd.ExcelWriter('changed.xlsx')
df.to_excel(writer,float_format='%.2f')
writer.save()
效果图如是: