pandas to_csv primera columna extra eliminar, ¿cómo?

Estoy intentando crear csv con pandas, pero cuando exporto a csv me dio una fila extra

d = {'one' : pd.Series([1., 2., 3.]),'two' : pd.Series([1., 2., 3., 4.])} df0_fa = pd.DataFrame(d) df_csv = df0_fa.to_csv('revenue/data/test.csv',mode = 'w') 

entonces mi resultado sería:

 ,one,two 0,1.0,1.0 1,2.0,2.0 2,3.0,3.0 3,,4.0 

Pero lo que quiero es

 one,two 1.0,1.0 2.0,2.0 3.0,3.0 ,4.0 

Lo que estás viendo es la columna de índice. Solo establece el index=False :

 df_csv = df0_fa.to_csv('revenue/data/test.csv',mode = 'w', index=False) 

Para leer el archivo csv sin indexar, puede desactivar el index_col para evitar que los pandas utilicen su primera columna como un índice. Y mientras guarda el archivo csv en el disco, no olvide configurar index = false en to_csv . Esto no generará una columna de índice adicional. De lo contrario, si necesita eliminar / eliminar una columna específica del dataframe, use drop , funcionó para mí de la siguiente manera:

 import pandas as pd file_path = 'example_file.csv' data_frame = pd.read_csv(file_path, index_col = False) column_name = 'column' data_frame = data_frame.drop(column_name, axis = 1) data_frame.to_csv(file_path, index = False) 

En este caso, incluso si su csv tiene una columna de índice válida, puede omitir index_col = False en read_csv .