Я новичок в Python, поэтому, пожалуйста, простите, если это легко. У меня есть CSV-файл, который содержит следующие данные:Pivot данные 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
Pandas отлично подходит для такого рода вещей. –
Это не транспонирование. Транспонирование означает обмен строк и столбцов, так что если у вас есть матрица NxM, вы получаете 'MxN'. В вашем примере некоторые столбцы исчезли. – ForceBru