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これをofnumpy.int32またはで使用してこれも試しました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'