Estoy tratando de guardar un csv en una carpeta después de hacer algunas modificaciones en el archivo.
Cada vez que uso pd.to_csv('C:/Path of file.csv')
el archivo csv tiene una columna separada de índices. Quiero evitar imprimir el índice en 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 recibí la columna de índice no deseada. ¿Cómo puedo evitar esto cuando guardo mis archivos?
index=False
lugar deindex_col
pd.to_excel(r'file.xlsx', index = False)
index_col
que funciona pararead_html()
así.Respuestas:
Uso
index=False
.fuente
Hay dos formas de manejar la situación en la que no queremos que el índice se almacene en un archivo csv.
Como otros han dicho, puede usar index = False mientras guarda su
marco de datos en un archivo csv.
fuente
pd.read_csv(..., index_col=[0]
y evitar la llamada adicional "soltar".Si no desea un índice, lea el archivo usando:
guardarlo usando
fuente
df.to_csv('file.csv', index=False)
Como han dicho otros, si no desea guardar la columna de índice en primer lugar, puede usar
df.to_csv('processed.csv', index=False)
Sin embargo, dado que los datos que usas habitualmente tienen algún tipo de índice, digamos una columna de "marca de tiempo", conservaría el índice y cargaría los datos usándolo.
Entonces, para guardar los datos indexados, primero configure su índice y luego guarde el DataFrame:
Luego, puede leer los datos con el índice:
o leer los datos y luego establecer el índice:
fuente
Otra solución si desea mantener esta columna como índice.
fuente
Si desea un buen formato, la siguiente declaración es la mejor:
En este caso, tiene un archivo csv con ',' como separación entre columnas y formato utf-8. Además, el índice numérico no aparecerá.
fuente