genfromtxt
присваивает nan
, когда не может преобразовать строку в число с плавающей точкой
In [353]: np.genfromtxt(L, delimiter=',')
Out[353]:
array([[ nan, 1.5335000e+02, 1.5393000e+02, 1.5306000e+02,
1.5350000e+02, 1.5350000e+02, 1.2778195e+07],
[ nan, 1.5180000e+02, 1.5384000e+02, 1.5180000e+02,
1.5274000e+02, 1.5274000e+02, 1.8714400e+07],
[ nan, 1.5058000e+02, 1.5244000e+02, 1.4990000e+02,
1.5209000e+02, 1.5209000e+02, 2.1304700e+07]])
Пропуск первого столбца
In [357]: np.loadtxt(L, delimiter=',',usecols=np.arange(1,7))
Out[357]:
array([[1.5335000e+02, 1.5393000e+02, 1.5306000e+02, 1.5350000e+02,
1.5350000e+02, 1.2778195e+07],
[1.5180000e+02, 1.5384000e+02, 1.5180000e+02, 1.5274000e+02,
1.5274000e+02, 1.8714400e+07],
[1.5058000e+02, 1.5244000e+02, 1.4990000e+02, 1.5209000e+02,
1.5209000e+02, 2.1304700e+07]])
структурированный массив с полями даты и числа с плавающей запятой:
In [360]: np.loadtxt(L, delimiter=',',dtype='datetime64[D],f,f,f,f,f,f')
Out[360]:
array([('2017-07-26', 153.35, 153.93, 153.06, 153.5 , 153.5 , 12778195.),
('2017-07-25', 151.8 , 153.84, 151.8 , 152.74, 152.74, 18714400.),
('2017-07-24', 150.58, 152.44, 149.9 , 152.09, 152.09, 21304700.)],
dtype=[('f0', '<M8[D]'), ('f1', '<f4'), ('f2', '<f4'), ('f3', '<f4'), ('f4', '<f4'), ('f5', '<f4'), ('f6', '<f4')])
даты сами по себе:
In [363]: np.loadtxt(L, delimiter=',',dtype='datetime64[D]',usecols=0)
Out[363]: array(['2017-07-26', '2017-07-25', '2017-07-24'], dtype='datetime64[D]')