我正在尝试使用 pandasread_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
of numpy.int32
or一起使用numpy.int64
。这些选择会导致异常:
AttributeError: 'NoneType' object has no attribute 'dtype'
我假设这AttributeError
是因为熊猫不会自动尝试将浮点值转换/截断为整数?
我正在使用 32 位版本的 Python 的 32 位机器上运行。
>>> !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'