2017-10-10 67 views
0

我有一個文本文件,其中有兩列數據用逗號分隔。我試圖使用numpy loadtext將數據導入到我的python腳本中,但是我得到了錯誤:float()的無效文字:201.9271,43Numpy Loadtxt不會導入我的2個數據列

我所有的數據都是這樣的。我怎樣才能得到numpy的loadtext來正確地導入數據?

這裏是我的代碼:

import numpy as np 

data = np.loadtxt('Ozone_at_Uva_2001.txt', dtype=object) 

dct = data[:,0] #DecTime 

ppbv = data[:,1] #[O3]ppbv 

我的文本文件看起來像這樣,除了有更多的數據點。

201.9271,43 

201.9375,35 

201.9479,31 

201.9583,35 

201.9688,31 

201.9792,30 
+0

使用'分隔符=」, 「'。默認分隔符是空格,而不是逗號。 –

+0

你爲什麼使用'dtype ='object''? –

回答

1

使用genfromtxt可能的工作:

import numpy as np 
data = np.genfromtxt('Ozone_at_Uva_2001.txt', delimiter=',') 
dct = data[:,0] 
ppbv = data[:,1] 
print dct 
print ppbv 

輸出:

[ 201.9271 201.9375 201.9479 201.9583 201.9688 201.9792] 
[ 43. 35. 31. 35. 31. 30.] 

如果你想使用loadtxt,一般是這樣的:

data2 = np.loadtxt('Ozone_at_Uva_2001.txt', delimiter=',') 
print data2