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'