私はPythonの初心者ですので、これが簡単なら許してください。ピボット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
を私は次のようにデータが含まれているCSVファイルを持っています。しかし、私は列としてシンボルを渡すことはできません。
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
パンダはこの種のものには最適です。 –
これは転置されていません。 Transposingは行と列を入れ替えることを意味するので、 'NxM'行列があれば' MxN'を得ます。あなたの例では、いくつかの列がなくなっています。 – ForceBru