我有一个包含两列数据的文本文件,用逗号分隔。我试图使用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
答案 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