Указание dtype float32 с помощью pandas.read_csv для панд 0.10.1
Я пытаюсь прочитать простой разделенный пробелами файл с пандамиread_csv
метод. Тем не менее, панды, кажется, не подчиняются моимdtype
аргумент. Может я неправильно это указываю?
Я вычеркнул мой довольно сложный призыв кread_csv
в этом простом тестовом примере. Я на самом деле используюconverters
аргумент в моем «реальном» сценарии, но я удалил это для простоты.
Ниже моя сессия ipython:
>>> cat test.out
a b
0.76398 0.81394
0.32136 0.91063
>>> import pandas
>>> import numpy
>>> x = pandas.read_csv('test.out', dtype={'a': numpy.float32}, delim_whitespace=True)
>>> x
a b
0 0.76398 0.81394
1 0.32136 0.91063
>>> x.a.dtype
dtype('float64')
Я также попробовал это, используя это сdtype
изnumpy.int32
или жеnumpy.int64
, Эти выборы приводят к исключению:
AttributeError: 'NoneType' object has no attribute 'dtype'
Я предполагаюAttributeError
потому что панды не будут автоматически пытаться преобразовать / усечь значения с плавающей точкой в целое число?
Я работаю на 32-битной машине с 32-битной версией Python.
>>> !uname -a
Linux ubuntu 3.0.0-13-generic #22-Ubuntu SMP Wed Nov 2 13:25:36 UTC 2011 i686 i686 i386 GNU/Linux
>>> import platform
>>> platform.architecture()
('32bit', 'ELF')
>>> pandas.__version__
'0.10.1'