У меня есть файл CSV с одним столбцом, у которого есть имя и фамилия человека. Я пытаюсь использовать CSV для разделения каждого имени на два столбца, первый и последний. Приведенный ниже код разбивает все первые имена на одну строку и все последние имена на одну строку вместо того, чтобы иметь первое имя в строке, а последнее имя в следующем столбце - первое имя. Спасибо за ваше время.Как написать dict в csv
Код: импорт CSV
with open('fullnames.csv','r') as f:
reader = csv.reader(f)
newcsvdict = {"first name": [], "last name": []}
for row in reader:
first = row[0].split()[0]
last = row[0].split()[1]
newcsvdict["first name"].append(first)
newcsvdict["last name"].append(last)
with open('new.csv','w') as f:
w = csv.DictWriter(f, newcsvdict.keys())
w.writeheader()
w.writerow(newcsvdict)
'w.writerows (newcsvdict)' – ozgur
FYI, 'first, last = row [0] .split()'. –
Вставка кода плохо отформатирована и содержит как минимум две ошибки синтаксиса. Поскольку структура данных преобразуется из сопоставления значений ключа (словаря) в значения, разделенные запятыми, является полностью вашим решением, единственным вопросом здесь является «как написать файл csv», но ваш «вопрос» в том виде, действительно спрашивайте об этом или о любом другом вопросе. – OJFord