read_csv没有在此文件上正确读取列名?

Vyr*_*raj 16 python csv dataframe pandas

我有一个csv文件如下:

0 5
1 10
2 15
3 20
4 25
Run Code Online (Sandbox Code Playgroud)

我想将它保存为一个数据框,其中x,y轴作为名称,然后绘制它.然而,当我分配时x,y我得到一个混乱的DataFrame,发生了什么?

column_names = ['x','y']
x = pd.read_csv('csv-file.csv', header = None, names = column_names)
print(x)

          x   y
0   0 5 NaN
1  1 10 NaN
2  2 15 NaN
3  3 20 NaN
4  4 25 NaN
Run Code Online (Sandbox Code Playgroud)

我试过不指定Noneheader,都无济于事.

jez*_*ael 22

添加参数sep="\s+"delim_whitespace=Trueread_csv:

import pandas as pd

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(pd.compat.StringIO(temp), sep="\s+", header = None, names = column_names)

print (df)
   x   y
0  0   5
1  1  10
2  2  15
3  3  20
4  4  25
Run Code Online (Sandbox Code Playgroud)

要么:

column_names = ['x','y']
df = pd.read_csv(pd.compat.StringIO(temp),
                 delim_whitespace=True, 
                 header = None, 
                 names = column_names)

print (df)
   x   y
0  0   5
1  1  10
2  2  15
3  3  20
4  4  25
Run Code Online (Sandbox Code Playgroud)


小智 7

你可以试试这个:

import pandas as pd    

column_names = ['x','y']
df = pd.read_csv('csv-file.csv',header=None)
df.columns = column_names
Run Code Online (Sandbox Code Playgroud)