Как записать данные в панды в виде столбцов - PullRequest
0 голосов
/ 17 ноября 2018

Я изо всех сил пытаюсь записать список в файл CSV. Итак, прежде всего я преобразую список в pandas dataframe и теперь решила сохранить его как столбцы в файл, но данные отображаются из новой строки. Можете ли вы помочь мне выяснить, что я упустил в моем коде

lst = ['Name', 'Age', 'City']
df = pd.DataFrame(lst)
df.to_csv('file.csv', mode='a', index=False, header=False)

Ожидаемый результат: Name, Age, City

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Чтобы сохранить как столбцы, присвойте свой список как столбцы :

lst = ['Name', 'Age', 'City']
df = pd.DataFrame(columns=lst)

df.to_csv('file.csv', mode='a', index=False)

Если не указано, первый аргумент pd.DataFrame равен data, поэтому необходимо явно присвоить columns.

0 голосов
/ 17 ноября 2018

Если я правильно понимаю, вам просто нужно добавить .T к вашей строке, чтобы написать транспонированный фрейм данных.

df.T.to_csv('file.csv', mode='a', index=False, header=False)
---^

хотя, если вы используете pandas только для записи списков в виде строк в файлы csv, вам лучше взглянуть на модуль csv, потому что создание промежуточных фреймов данных довольно бессмысленно.

import csv
lst = ['Name', 'Age', 'City']
with open('file.csv', 'a') as f:
    csv.writer(f).writerow(lst)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...