Ответ 1
Используйте index=False
.
df.to_csv('your.csv', index=False)
Я пытаюсь сохранить 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)
Однако у меня все еще есть нежелательный индексный столбец. Как я могу избежать этого при сохранении моих файлов?
Используйте index=False
.
df.to_csv('your.csv', index=False)
Есть два способа справиться с ситуацией, когда мы не хотим, чтобы индекс хранился в файле csv.
Как уже говорили другие, вы можете использовать index = False при сохранении вашего
датафрейм в CSV файл.
df.to_csv('file_name.csv',index=False)
df.to_csv(' file_name.csv ')
df_new = pd.read_csv('file_name.csv').drop(['unnamed 0'],axis=1)
Как уже 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')
Другое решение, если вы хотите сохранить этот столбец как индекс.
pd.read_csv('filename.csv', index_col='Unnamed: 0')
Если вы хотите хороший формат, следующее утверждение будет лучшим:
dataframe_prediction.to_csv('filename.csv', sep=',', encoding='utf-8', index=False)
В этом случае у вас есть файл csv с ',' как отдельный между столбцами и форматом utf-8. Кроме того, числовой индекс не появится.
Используйте index=False
.
df.to_csv('filename.csv', index=False)
Если вы не хотите индексировать, прочитайте файл, используя:
import pandas as pd
df = pd.read_csv('file.csv', index_col=0)
сохранить его с помощью
df = pd.to_csv('file.csv', index=False)