介紹一下問題痛點,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()
效果圖如是: