¿read_csv no lee correctamente los nombres de las columnas en este archivo?

Tengo un archivo csv de la siguiente manera:

0 5 1 10 2 15 3 20 4 25 

Quiero guardarlo como un dataframe con x, y ejes como nombres, y luego trazarlo. Sin embargo, cuando asigno x , y obtengo un DataFrame desordenado, ¿qué está pasando?

 column_names = ['x','y'] x = pd.read_csv('csv-file.csv', header = None, names = column_names) print(x) xy 0 0 5 NaN 1 1 10 NaN 2 2 15 NaN 3 3 20 NaN 4 4 25 NaN 

Lo he intentado sin especificar None para el header , sin éxito.

Agregue el parámetro sep="\s+" o delim_whitespace=True a read_csv :

 import pandas as pd import io temp=u"""0 5 1 10 2 15 3 20 4 25""" #after testing replace io.StringIO(temp) to filename column_names = ['x','y'] df = pd.read_csv(io.StringIO(temp), sep="\s+", header = None, names = column_names) print (df) xy 0 0 5 1 1 10 2 2 15 3 3 20 4 4 25 

O:

 column_names = ['x','y'] df = pd.read_csv(io.StringIO(temp), delim_whitespace=True, header = None, names = column_names) print (df) xy 0 0 5 1 1 10 2 2 15 3 3 20 4 4 25 

Podrías probar esto:

 import pandas as pd column_names = ['x','y'] df = pd.read_csv('csv-file.csv',header=None) df.columns = column_names