2017-10-10 30 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