將csv文件轉為xlsx文件,解決csv亂碼問題


工作中,我們經常遇到CSV亂碼的問題,這個時候我們可以使用notepad++處理,當然我們可以使用python處理,代碼入下

#coding=utf-8
import pandas as pd
import os
df=open('2_wsg_sswl_loan_rejected_tues_fri.csv',encoding='utf-8').readlines()
result=[]
for i in df:
    a,b,c=i.split(',')
    c=c.strip('\n')
    d=c.replace('*月*日',b)
    result.append([a,d])
pd.DataFrame(result).to_csv('2_wsg_sswl_loan_rejected_tues_fri.csv',index=None,header=None,encoding='utf-8_sig')

# print('表2更新完成')
def csv_to_xlsx(file_csv,file_xlsx):
    try:
        csv = pd.read_csv(file_csv)
        csv.to_excel(file_xlsx,sheet_name='data',encoding='utf-8_sig',header=None,index=None)
    except :
        print(file_csv+'表沒有數據,已刪除')

csv_to_xlsx('1_cgm_sswl_not_loan_have_conpon.csv','xxx.xlsx')
csv_to_xlsx('2_wsg_sswl_loan_rejected_tues_fri.csv','xxx.xlsx')
csv_to_xlsx('3_wsg_yesterday_visitsswl_unapply_act_tues_fri.csv','xxx.xlsx')
csv_to_xlsx('4_wsg_yesterday_recieve_coupon_not_use_tues_fri.csv','xxx.xlsx')
csv_to_xlsx('5_wsg_sswl_coupon_tomorrow_lapse_mon_thu.csv','xxx.xlsx')

os.remove('1_cgm_sswl_not_loan_have_conpon.csv') 
os.remove('2_wsg_sswl_loan_rejected_tues_fri.csv') 
os.remove('3_wsg_yesterday_visitsswl_unapply_act_tues_fri.csv') 
os.remove('4_wsg_yesterday_recieve_coupon_not_use_tues_fri.csv') 
os.remove('5_wsg_sswl_coupon_tomorrow_lapse_mon_thu.csv')
print('已經全部轉化為xlsx')

可以將py腳本和需要轉換的CSV文件放在一起,然后打開cmd運行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM