Как избежать добавления 1000 * индексов в фреймы данных при использовании файлов CSV - PullRequest
0 голосов
/ 22 января 2020

Я использую кадры данных и файлы CSV для манипулирования данными. В большинстве случаев мои фреймы данных или те, которые предоставляются API, который я использую, не имеют индексов. Если у них есть индексы, особенно при записи и чтении файлов CSV, я просто удаляю их, используя имя столбца, «без имени: 0».

Но на этот раз to_CSV помещает индексы в мой файл CSV без именования колонка. Поэтому я должен использовать df.drop(df.columns[0], axis=1, inplace=True). Но для pandas первый столбец называется первым, а не реальным первым.

Я уже использовал index = False, но он просто удалил важный столбец вместо того, чтобы не добавлять индексы.

Как я могу удалить первый столбец, который не назван и не имеет индекса для его поиска?

Ответы [ 3 ]

1 голос
/ 22 января 2020

Pandas имеет много дополнительных параметров, которые вы можете посмотреть в документации для получения дополнительной информации.

Чтобы избежать записи индекса в файл CSV, вы можете использовать index = False в качестве необязательного параметра

df = pd.DataFrame({'name': ['Raphael', 'Donatello'],
                      'mask': ['red', 'purple'],
                      'weapon': ['sai', 'bo staff']})
df.to_csv(index=False)
0 голосов
/ 22 января 2020

Используйте это: df = pd.read_csv("nameOfFile.csv", index_col="nameOfColToUseAsIndex") и поместите имя вашего первого столбца в "nameOfColToUseAsIndex".

0 голосов
/ 22 января 2020

Запись pandas данных в файл с помощью метода to_csv() имеет необязательный индекс параметра, который можно установить на false, чтобы запретить запись собственного индекса:

df.to_csv('filename.csv', index=False)

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