Как избежать Python/Pandas создания индекса в сохраненном csv?

Я пытаюсь сохранить csv в папку после внесения некоторых изменений в файл.

Каждый раз, когда я использую pd.to_csv('C:/Path of file.csv'), файл csv имеет отдельный столбец индексов. Я хочу не печатать индекс в csv.

Я пробовал:

pd.read_csv('C:/Path to file to edit.csv', index_col = False)

И сохранить файл...

pd.to_csv('C:/Path to save edited file.csv', index_col = False)

Однако у меня все еще есть нежелательный индексный столбец. Как я могу избежать этого при сохранении моих файлов?

Ответ 1

Используйте index=False.

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

Ответ 2

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

  1. Как уже говорили другие, вы можете использовать index = False при сохранении вашего
    датафрейм в CSV файл.

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

  2. Или вы можете сохранить свой фрейм данных как он есть с индексом, и при чтении вы просто отбрасываете столбец без имени 0, содержащий ваш предыдущий индекс. Просто!

    df.to_csv(' file_name.csv ')
    df_new = pd.read_csv('file_name.csv').drop(['unnamed 0'],axis=1)

Ответ 3

Как уже df.to_csv('processed.csv', index=False) другие, если вы не хотите сохранять столбец индекса в первую очередь, вы можете использовать df.to_csv('processed.csv', index=False)

Однако, поскольку данные, которые вы обычно будете использовать, сами имеют какой-то индекс, скажем, столбец timestamp, я бы сохранил индекс и загрузил данные, используя его.

Итак, чтобы сохранить проиндексированные данные, сначала установите их индекс, а затем сохраните DataFrame:

df.set_index('timestamp')
df.to_csv('processed.csv')

После этого вы можете прочитать данные с помощью индекса:

pd.read_csv('processed.csv', index_col='timestamp')

или прочитайте данные, а затем установите индекс:

pd.read_csv('filename.csv')
pd.set_index('column_name')

Ответ 4

Другое решение, если вы хотите сохранить этот столбец как индекс.

pd.read_csv('filename.csv', index_col='Unnamed: 0')

Ответ 5

Если вы хотите хороший формат, следующее утверждение будет лучшим:

dataframe_prediction.to_csv('filename.csv', sep=',', encoding='utf-8', index=False)

В этом случае у вас есть файл csv с ',' как отдельный между столбцами и форматом utf-8. Кроме того, числовой индекс не появится.

Ответ 6

Используйте index=False.

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

Ответ 7

Если вы не хотите индексировать, прочитайте файл, используя:

import pandas as pd
df = pd.read_csv('file.csv', index_col=0)

сохранить его с помощью

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