Skip to content

Commit 3454cb0

Browse files
Chang Shewesm
Chang She
authored andcommitted
ENH: key in HDFStore
1 parent 0b5a007 commit 3454cb0

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

pandas/io/pytables.py

+3
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,9 @@ def __getitem__(self, key):
167167
def __setitem__(self, key, value):
168168
self.put(key, value)
169169

170+
def __contains__(self, key):
171+
return hasattr(self.handle.root, key)
172+
170173
def __len__(self):
171174
return len(self.handle.root._v_children)
172175

pandas/io/tests/test_pytables.py

+7
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,13 @@ def test_repr(self):
6565
self.store['d'] = tm.makePanel()
6666
repr(self.store)
6767

68+
def test_contains(self):
69+
self.store['a'] = tm.makeTimeSeries()
70+
self.store['b'] = tm.makeDataFrame()
71+
self.assert_('a' in self.store)
72+
self.assert_('b' in self.store)
73+
self.assert_('c' not in self.store)
74+
6875
def test_reopen_handle(self):
6976
self.store['a'] = tm.makeTimeSeries()
7077
self.store.open('w', warn=False)

0 commit comments

Comments
 (0)