Python 将csv转换为不同的csv

Python 将csv转换为不同的csv,python,csv,Python,Csv,我需要转换我的csv: 原件: "DSP";"Fecha";"Moneda_a_pagar_a_medio";"Impresiones";"Importe_a_pagar_a_medio";"eCPM" DSP;01/12/2017;USD;2.324;596,73;0,65 我要找的是: DSP,Fecha,Moneda_a_pagar_a_medio,Impresiones,Importe_a_pagar_a_medio,eCPM DSP,01/12/2017,USD,2324,596.7

我需要转换我的csv:

原件:

"DSP";"Fecha";"Moneda_a_pagar_a_medio";"Impresiones";"Importe_a_pagar_a_medio";"eCPM"
DSP;01/12/2017;USD;2.324;596,73;0,65
我要找的是:

DSP,Fecha,Moneda_a_pagar_a_medio,Impresiones,Importe_a_pagar_a_medio,eCPM
DSP,01/12/2017,USD,2324,596.73,0.65
代码:

import csv
with open('test.csv', 'rb') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=';', quotechar='|')
    print spamreader

使用Pandas,将
f
更改为
'test.csv'
以读取文件:

import pandas as pd

data = '''\
"DSP";"Fecha";"Moneda_a_pagar_a_medio";"Impresiones";"Importe_a_pagar_a_medio";"eCPM"
DSP;01/12/2017;USD;2.324;596,73;0,65'''
f = pd.compat.StringIO(data)

df = pd.read_csv(f, sep=";", thousands='.', decimal=',')
df.to_csv('output.csv', index=False)
输出:

DSP,Fecha,Moneda_a_pagar_a_medio,Impresiones,Importe_a_pagar_a_medio,eCPM
DSP,01/12/2017,USD,2324,596.73,0.65

使用Pandas,将
f
更改为
'test.csv'
以读取文件:

import pandas as pd

data = '''\
"DSP";"Fecha";"Moneda_a_pagar_a_medio";"Impresiones";"Importe_a_pagar_a_medio";"eCPM"
DSP;01/12/2017;USD;2.324;596,73;0,65'''
f = pd.compat.StringIO(data)

df = pd.read_csv(f, sep=";", thousands='.', decimal=',')
df.to_csv('output.csv', index=False)
输出:

DSP,Fecha,Moneda_a_pagar_a_medio,Impresiones,Importe_a_pagar_a_medio,eCPM
DSP,01/12/2017,USD,2324,596.73,0.65

那更好+1 Anton vBR和andrew_reece
我的CSVMartin上有这个结果,你是说当你在这个答案中使用代码时,你得到了这个结果吗?看起来您正在使用
csv
模块。我正在使用csv模块,因为我有csv上的数据,而直接读取csv,这个答案不需要
csv
模块。这样更好+1 Anton vBR和andrew_reece
我的CSVMartin上有这个结果,你是说当你在这个答案中使用代码时,你得到了这个结果吗?看起来您正在使用的是
csv
模块。我使用的是csv模块,因为我在csv上有数据,而直接读取csv,这个答案不需要
csv
模块。