2014-01-23 71 views
2

使用pandas/pytables,可以使用store.keys()輕鬆返回密鑰列表。檢查密鑰是否在沒有路徑的HDF5Store中

>>> store.keys() 
['/df_coord', '/metaFrame'] 

使用標準字典檢查,看是否有鍵存在,if 'df_coord' in store.keys():,除非包含/返回false。有沒有另一個簡單的方法來評估一個密鑰的存在而不必加入字符串?

回答

6

檢查商店本身;他們.keys()返回確切鍵的字符串字典。

In [1]: store = pd.HDFStore('test.h5',mode='w') 

In [2]: store['foo'] = DataFrame(np.random.randn(10,2)) 

In [3]: store['bar'] = DataFrame(np.random.randn(10,2)) 

In [4]: store 
Out[4]: 
<class 'pandas.io.pytables.HDFStore'> 
File path: test.h5 
/bar   frame  (shape->[10,2]) 
/foo   frame  (shape->[10,2]) 

In [5]: 'bar' in store 
Out[5]: True 

In [6]: 'foo' in store 
Out[6]: True 

In [7]: '/foo' in store 
Out[7]: True 

In [8]: 'bah' in store 
Out[8]: False