使用numpy.genfromtx读取缺少数据字段的ascifile

2024-10-04 01:26:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据文件如下:

abb
sdsdfmn
sfdf sdf

2011-12-05 11:00                                         1.0        9.0        
2011-12-05 12:00                                        44.9        2.0        
2011-12-05 13:00                                        66.8        4.2       
2011-12-05 14:00       22.8        1.0       26.2       45.2        2.3      
2011-12-05 15:00       45.7        2.0       45.0       45.6        1.4      
2011-12-05 16:00       23.2        3.0      456.2       11.7        1.5      
2011-12-05 17:00       67.4        4.0      999.1       45.8        0.9  
2011-12-05 18:00                                        34.4        1.2
2011-12-05 19:00       12.4        4.2      345.1       11.1        7.6

我用了numpy genfromtxt:

data = np.genfromtxt('data.txt', usecols=(0,1,3), skip_header=4, dtype=[('date','S10'),('hour','S5'),('myfloat','f8')])

问题是第3列中有一些空值(在开头和后面)。所以它读错了专栏

我尝试了delimiter参数,因为所有float列的宽度都是固定的(delimiter=[10,5,5]),但它也失败了。 有解决办法吗


Tags: numpytxtdata数据文件npheaderdtypedelimiter