web-dev-qa-db-ja.com

read_csvはこのファイルの列名を正しく読みませんか?

私は次のようなcsvファイルを持っています:

0 5
1 10
2 15
3 20
4 25

X、y軸を名前として持つデータフレームとして保存し、プロットします。しかし、xyを割り当てると、混乱した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

Noneheaderを指定せずに試しましたが、役に立ちませんでした。

16
Vyraj

パラメーターを追加sep="\s+" または delim_whitespace=Trueから read_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

または:

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
21
jezrael

これを試すことができます:

import pandas as pd    

column_names = ['x','y']
df = pd.read_csv('csv-file.csv',header=None)
df.columns = column_names
7
Chinmay Joshi