Numpy Loadtxt不会导入我的2个数据列

时间:2017-10-10 13:21:41

标签: python numpy

我有一个包含两列数据的文本文件,用逗号分隔。我试图使用numpy loadtext将数据导入我的python脚本,但我收到错误:float()的无效文字:201.9271,43

我的所有数据都是这样的。如何才能获得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

1 个答案:

答案 0 :(得分: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