2017-01-11 10 views
1

.csvファイルの列を読みたいと思います。Pythonはcsvファイルの3列を読み込みます

inputFileName = "some.csv" 
dataset = pd.read_csv(inputFileName) 
dataset = np.array(dataset) 
ihr = np.array(dataset[:]) 
x = dataset[:, 0] 
y = dataset[:,1] 

コードの意図はsome.csvから最初の列の値と第二の列の値を読み、それぞれx及びyとしてそれを格納することである。

は、ここに私が試したコードです。しかし、そうすることはできません。

私はこれを実行すると、これは私が得るものです:

['2.070\t72.2892\t0' '2.900\t72.2892\t0' '3.730\t68.1818\t0' ..., 
'29562.020\t74.0741\t0' '29562.830\t75\t0' '29563.630\t73.1707\t0'] 

Traceback (most recent call last): 
    File "/home/ubuntu/Desktop/major_thesis/ECG/transpose_ihr.py", line 32, in <module> 
    y = dataset[:, 1] 
IndexError: index 1 is out of bounds for axis 1 with size 1 

このコードの問題は、それが全体のデータファイルを読み込み、データセットとして保存されます。だから、私は事前

答えて

1

私はあなたがseparatortabを持っていると思うでこれらの2つの列を個別

感謝を読みたいので、read_csvsep='\t'にデフォルトsep=','(番号sepパラメータ)を変更する必要があれば何をすべき:

dataset = pd.read_csv(inputFileName, sep='\t') 
関連する問題