Указание 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'

Ответы на вопрос(2)

Ваш ответ на вопрос