Как динамически добавлять столбцы с тем же именем в панде DataFrame? - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть список адресов электронной почты, телефонов и информации о пользователях, которые я хочу вывести в формате csv, но мне нужно следовать формату, который содержит повторяющиеся столбцы.

email, email, phone, phone, phone, name, address
jo@doe.com, re@ko.com, 90192, 2980, 9203, John Doe, 82 High Street
re@doe.com, az@ko.com, 1341, 55, 665, Roe Jan, 11 Low Street
red@doe.com,,, 55, 111, Roe Jan, 11 Low Street

Возможно ли это в пандах?Каков наилучший способ добавления строк и столбцов с одинаковыми именами?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Создайте свой фрейм данных с разными именами столбцов (email01, email02 ...) и затем используйте список заголовков при выводе:

df.to_csv("file.csv",header=['email', 'email', 'phone', 'phone', 'phone', 'name', 'address'])
0 голосов
/ 19 февраля 2019

Вы можете сделать это, используя csv:

list.txt:

email, email, phone, phone, phone, name, address
jo@doe.com, re@ko.com, 90192, 2980, 9203, John Doe, 82 High Street
re@doe.com, az@ko.com, 1341, 55, 665, Roe Jan, 11 Low Street
red@doe.com,,, 55, 111, Roe Jan, 11 Low Street

, а затем:

import csv

with open('list.txt', 'r') as readFile:
    reader = csv.reader(readFile)
    lines = list(reader)

with open('people.csv', 'w') as writeFile:
    writer = csv.writer(writeFile)
    writer.writerows(lines)

readFile.close()
writeFile.close()

OUTPUT (people.csv):

out

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...