我是新來的Python,所以請原諒,如果這很容易。我有一個包含數據如下csv文件:數據透視csv數據?
Symbol,date,price
apple, 23/12/2016, 50
apple, 26/12/2016, 51
apple, 27/12/2016, 52
google,23/12/2016, 70
google,26/12/2016, 71
google,27/12/2016, 72
我需要寫一個新的CSV文件(如下所示):
Date, apple, google
23/12/2016,50,70
26/12/2016,51,71
27/12/2016,52,72
我到目前爲止的代碼如下所示。但是,我似乎無法像列一樣獲得符號。
import csv
import os
csv.register_dialect(
'mydialect',
delimiter =',',
)
symbol, date=[],[]
with open('EB_CUT2.csv',"rt") as dfile:
thedata = csv.reader(dfile, dialect ='mydialect')
for row in thedata:
if row[4] not in date:
date.append(row[4])
if row[0] not in symbol:
symbol.append(row[0])
dfile.close()
ebout = open('EB_CUT.csv',"wt",newline='')
wr = csv.writer(ebout)
for val in date:
wr.writerow([val])
ebout.close()
請格式化您的csv文件,以便我們能夠更好地幫助您 – NinjaGaiden
熊貓非常適合這類事情。 –
這不是移調。移調意味着交換行和列,所以如果你有一個'NxM'矩陣,你可以得到'MxN'。在你的例子中,一些列不見了。 – ForceBru