私は、次のパンダのデータフレームがあります。Pandas Dataframe経由で保存されたPyTablesフレームテーブルを照会するには?
import pandas as pd
df = pd.read_table('fname.dat')
だから、私は既存のHDFStoreファイル開く/作成:、列のインデックスに
store = pd.HDFStore('store.h5')
サブセットを私は単純に使用
store.append('key_name', df, data_columns=['colA','colB','colZ'])
明らかに、HDFStore.append()
はデフォルトあたりのパンダのデータフレームをtable
フォーマットで保存します。しかし、それは実際には 'frame_table' オブジェクトであるように見えます:
store
出力
/key_name frame_table (typ->appendable,nrows->3254334,ncols->14,indexers->[index],dc->[colA, colB, colZ])
どのように効率的にインデックスこのオブジェクトを行いますか?
通常、クエリが
result = [row for row in table.where('colA==22 & colB==45')]
だろうしかし、一つはframe_table
オブジェクトに対してこの操作を行うんでしょうか?