мне нужно взять CSV-файл, который выглядит следующим образом ...написание выходной CSV питон
Name,Price1,Price2,Date1,Date2
ABC,1000,7500,5/1,6/1
DEF,3000,500,5/1,7/1
GHI,5000,3500,6/1,8/1
и записать его в другой файл CSV, чтобы сделать его похожим на это ...
Name,May,June,July,August
ABC,7500,1000, ,
DEF,500, ,3000
GHI, ,3500, ,5000
пространства, предполагают, чтобы быть пустым, потому что ничего не идет там, и это код, который я до сих пор
import csv
with open('test-data.csv','rb') as f:
csv_file=csv.reader(f)
data=[row for row in csv_file]
with open('csv-out.csv', 'wb') as out:
writer=csv.writer(out)
writer.writerow(['Name','May','June','July','August'])
for row in data:
writer.writerow(row[0])
Я новичок в Python и я п ot действительно уверен, как использовать модуль cvs. Я подумывал создать массив и просто сопоставить цифры с месяцами. Так как price1 идет с date2, а price2 идет с датой1. Я только что подумал об этом? Я искал и, возможно, использовал дату и время, чтобы связать номер месяца с именем месяца. Любая помощь или руководство приветствуются! Еще раз спасибо!
Edit:
было бы трудно, если я хочу добавить некоторые цифры из столбца как
Name,May,June,July,August
ABC,7500,1000, ,
DEF,500, ,3000
GHI, ,3500, ,5000
Total,8000,4500,3000,5000
Почему я получаю эту ошибку: Traceback (самый последний вызов последнего): Файл "waterfall.py", строка 13, в m1 = месяцев [междунар (строка [ 'DATE1 '] .split ('/') [0])] KeyError:' Date1 ' –
Captain4725
nvm Я получил его еще раз! – Captain4725