随笔 - 384  文章 - 0  评论 - 35  阅读 - 142万

将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运行

posted on   小小喽啰  阅读(1096)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示