Digamos que importo la siguiente hoja de cálculo de Excel en un df
Val1 Val2 Val3 1 2 3 5 6 7 9 1 2
¿Cómo elimino la fila de nombre de columna (en este caso Val1, Val2, Val3) para poder exportar un CSV sin nombres de columna, solo los datos?
He intentado df.drop y df.ix [1:] y tampoco he tenido éxito con ninguno.
Puede escribir en csv sin el encabezado usando header=False
y sin el índice usando index=False
. Si lo desea, también puede modificar el separador usando sep
.
Ejemplo de CSV sin fila de encabezado, omitiendo la fila de encabezado:
df.to_csv('filename.csv', header=False)
Ejemplo de TSV (separado por tabulaciones), omitiendo la columna de índice:
df.to_csv('filename.tsv', sep='\t', index=False)
Descubrí una manera de hacer esto:
df.to_csv('filename.csv', header = False)
Esto le dice a los pandas que escriban un archivo csv sin el encabezado. Puedes hacer lo mismo con df.to_excel.
Si pasa header = False, obtendrá este error
TypeError: Passing a bool to header is invalid. Use header=None for no header or header=int or list-like of ints to specify the row(s) making up the column names
En su lugar, use header = None