我是使用CSV模块进行数据处理的新手。我已经输入文件并使用此code`使用python覆盖csv文件中的第一列和最后一列
import csv
path1 = "C:\\Users\\apple\\Downloads\\Challenge\\raw\\charity.a.data"
csv_file_path = "C:\\Users\\apple\\Downloads\\Challenge\\raw\\output.csv.bak"
with open(path1, 'r') as in_file:
in_file.__next__()
stripped = (line.strip() for line in in_file)
lines = (line.split(":$%:") for line in stripped if line)
with open(csv_file_path, 'w') as out_file:
writer = csv.writer(out_file)
writer.writerow(('id', 'donor_id','last_name','first_name','year','city','state','postal_code','gift_amount'))
writer.writerows(lines)
是否可以删除(:)在CSV文件的第一和最后一列。而我想输出像 请帮助我。
所以你要我们为你做这个吗?你有没有试过的代码? – Artagel
只是一个通知。请记住,'gift_amount'列的值中包含逗号(,),这意味着您的数据集必须是tab(或逗号以外的其他分隔符)。正如@Artagel所说,请提供一些你迄今为止所做的一些代码。 – TasosGlrs
我的初始输入是文本文件,格式是:id:$%:donor_id:$%:last_name:$%:first_name:$%:year:$%:city:$%:state:$%:postal_code:$ %:gift_amount:$ :1:$%:10763:$%:Aaron和Shirley Family Foundation:$%:Aaron:$%:2017:$%:New York:$%:NY:$%:10065:$ %:380.00:它被转换成csv文件。 – user229204