2014-01-23 2 views
2

팬다/파이 테이블을 사용하면 store.keys()을 사용하여 키 목록을 쉽게 반환 할 수 있습니다. /이 포함되지 않는 키가, if 'df_coord' in store.keys():를 존재하는지 표준 사전 검사를 사용경로가없는 HDF5Store에 키가 있는지 확인하십시오.

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

, 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 
관련 문제