2

my_file.h5おそらく、HDF5 形式 (PyTables) のデータを含むファイルがあります。パンダを使用してこのファイルを読み込もうとしました:

import pandas as pd
store = pd.HDFStore('my_file.h5')

次に、storeオブジェクトを使用しようとします。

print store

その結果、次のようになります。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/pymodules/python2.7/pandas/io/pytables.py", line 133, in __repr__
    kind = v._v_attrs.pandas_type
  File "/usr/lib/python2.7/dist-packages/tables/attributeset.py", line 302, in __getattr__
    (name, self._v__nodePath)
AttributeError: Attribute 'pandas_type' does not exist in node: '/data'

誰かが私が間違っていることを知っていますか? *.h5myが実際には私が思っているものではない (hdf5 形式のデータではない)という事実が原因で問題が発生する可能性はありますか?

4

2 に答える 2

3

あなたの/usr/lib/pymodules/python2.7/pandas/io/pytables.py、133行目

kind = v._v_attrs.pandas_type

私のpytables.py中では

kind = getattr(n._v_attrs,'pandas_type',None)

を使用して、属性getattrがない場合は に設定されます。私はパンダの私のバージョンを推測していますpandas_typekindNone

In [7]: import pandas as pd

In [8]: pd.__version__
Out[8]: '0.10.0'

はあなたのものよりも新しいです。もしそうなら、修正はあなたのをアップグレードすることpandasです.

于 2013-04-23T11:55:45.023 に答える
2

私はh5テーブルを持っていました。パンダとは独立した pytables で作成され、それをタプルのリストに変換してから df にインポートする必要がありました。これにより、pytables インデックスを使用して入力に対して「where」を実行できるようになるため、うまくいきました。これにより、すべての行を読む必要がなくなります。

于 2013-04-24T12:06:19.177 に答える