write to_csv index from data python csv indexing pandas

to_csv - ¿Cómo evitar que Python/Pandas creen un índice en un csv guardado?



save to csv python (4)

Estoy intentando guardar un archivo csv en una carpeta después de realizar algunas modificaciones en el archivo.

Cada vez que uso pd.to_csv(''C:/Path of file.csv'') el archivo csv tiene una columna de índices separada. Quiero evitar imprimir el índice a csv.

Lo intenté:

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

Y para guardar el archivo ...

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

Sin embargo, todavía tengo la columna de índice no deseado. ¿Cómo puedo evitar esto cuando guardo mis archivos?


Hay dos formas de manejar la situación en la que no queremos que el índice se almacene en un archivo csv.

  1. Como han dicho otros, puede usar index = False mientras guarda su
    marco de datos a archivo csv.

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

  2. O puede guardar su marco de datos tal como está con un índice, y mientras lee, simplemente suelte la columna sin nombre 0 que contiene su índice anterior. ¡Simple!

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


Otra solución si desea mantener esta columna como índice.

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


Si quieres un buen formato la siguiente declaración es la mejor:

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

En este caso, tiene un archivo csv con '','' como separado entre las columnas y el formato utf-8. Además, no aparecerá el índice numérico.


Use index=False .

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