Панды не правильное сохранение в CSV - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть CSV-файл:

lang
12345,it
77777,en

Первая строка - заголовки.Моя таблица имеет один столбец lang.В каждой из следующих строк есть два значения: index и value для этого индекса.

Когда я читаю эту таблицу с пандами по pd.read_csv(path), я получаю следующую DataFrame структуру:

      lang
12345   it
77777   en

Но когда я сохраняю его обратно в CSV с помощью df.to_csv(path), я получаю избыточность , перед заголовками в моем файле CSV:

,lang
12345,it
77777,en

Кажется, что pandas обрабатывает эту запятую какбезымянный столбец, и когда я читаю этот файл в следующий раз, я получаю DataFrame структуру:

   Unnamed: 0 lang
0       12345   it
1       77777   en

Но я хочу сохранить первый столбец как индексы, а другие как общие столбцы.Как я могу сохранить DataFrame с индексами в первом столбце?

1 Ответ

1 голос
/ 22 сентября 2019

Первая строка имитирует ваш пример df, где 12345 находится в индексе.Тогда я сохраняю это как обычный csv.После прочтения, просто установите index_col=0 в точку pandas, чтобы прочитать столбец в позиции 0 в качестве индекса.

df.set_index(df.columns[0],inplace=True)

df.to_csv('test.csv')
df_new = pd.read_csv('test.csv', index_col=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...