见齐框架csv转换脚本

本文介绍了一种使用见齐框架进行CSV文件转换的方法,详细阐述了如何通过脚本实现数据清洗、格式转换等操作,适用于数据分析和处理场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#Project csv_all
#Data 2019.4.12 12.29
#Author Niki_D
#-*encoding utf-8*-

import os
import csv
import time

#创建RESULT_D的文件夹
PATH=os.getcwd()
PATH=os.path.join(PATH,'RESULT_D')
os.mkdir(PATH)

PATH_RESULT,PATH_ORGIN='',''
list_Orgin=[]
list_Result=[]
current_Path=os.getcwd()
for file in os.listdir(current_Path):
	name=os.path.splitext(file)[0]
	suffix=os.path.splitext(file)[1]

	if suffix == '.csv':
		#得到源文件路径
		PATH_ORGIN=os.path.join(current_Path,file)
		PATH_RESULT=os.path.join(PATH,name+'_result.csv')
		list_Orgin.append(PATH_ORGIN)
		list_Result.append(PATH_RESULT)

LENGTH_LIST=len(list_Result)




for numx in range(0,LENGTH_LIST):
	F1_FILE=list_Orgin[numx]
	F2_FILE=list_Result[numx]



	#打开csv1
	f1=open(F1_FILE)
	reader=csv.reader(f1)

	#得到Characters列表,指针移过第一行,测量Characters的数量
	Characters=f1.readline()
	Characters=Characters.split(',')
	LENT=len(Characters)

	#打开csv2
	f2=open(F2_FILE,'w',encoding='gbk',newline='')
	writer=csv.writer(f2)

	writer.writerow(['name','type','value','date'])
	for line in reader:
		for i in range(1,LENT):
			if line[i]:
				writer.writerow([Characters[i],'',line[i],line[0]])


	f1.close()
	f2.close()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值