Skip to content

Commit b23995f

Browse files
committed
Merge pull request #4490 from jreback/hdf_fix2
TST: reverse hdf_fix
2 parents f08fb89 + 0036036 commit b23995f

File tree

2 files changed

+6
-15
lines changed

2 files changed

+6
-15
lines changed

pandas/io/pytables.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -332,11 +332,12 @@ def __len__(self):
332332
def __unicode__(self):
333333
output = '%s\nFile path: %s\n' % (type(self), pprint_thing(self._path))
334334
if self.is_open:
335-
if len(list(self.keys())):
335+
lkeys = list(self.keys())
336+
if len(lkeys):
336337
keys = []
337338
values = []
338339

339-
for k in self.keys():
340+
for k in lkeys:
340341
try:
341342
s = self.get_storer(k)
342343
if s is not None:

pandas/io/tests/test_pytables.py

+3-13
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
import pandas
1313
from pandas import (Series, DataFrame, Panel, MultiIndex, bdate_range,
14-
date_range, Index, DatetimeIndex)
14+
date_range, Index, DatetimeIndex, isnull)
1515
from pandas.io.pytables import (HDFStore, get_store, Term, read_hdf,
1616
IncompatibilityWarning, PerformanceWarning,
1717
AttributeConflictWarning, DuplicateWarning,
@@ -2404,14 +2404,11 @@ def test_frame_select(self):
24042404
def test_string_select(self):
24052405

24062406
# GH 2973
2407-
2408-
df = tm.makeTimeDataFrame()
2409-
24102407
with ensure_clean(self.path) as store:
24112408

2409+
df = tm.makeTimeDataFrame()
24122410

24132411
# test string ==/!=
2414-
24152412
df['x'] = 'none'
24162413
df.ix[2:7,'x'] = ''
24172414

@@ -2421,25 +2418,18 @@ def test_string_select(self):
24212418
expected = df[df.x == 'none']
24222419
assert_frame_equal(result,expected)
24232420

2424-
print("bogus test")
2425-
print(df)
2426-
print(store)
24272421
result = store.select('df',Term('x!=none'))
2428-
print(result)
24292422
expected = df[df.x != 'none']
2430-
print(expected)
24312423
assert_frame_equal(result,expected)
24322424

24332425
df2 = df.copy()
2434-
df2.x[df2.x==''] = np.nan
2426+
df2.loc[df2.x=='','x'] = np.nan
24352427

2436-
from pandas import isnull
24372428
store.append('df2',df2,data_columns=['x'])
24382429
result = store.select('df2',Term('x!=none'))
24392430
expected = df2[isnull(df2.x)]
24402431
assert_frame_equal(result,expected)
24412432

2442-
24432433
# int ==/!=
24442434
df['int'] = 1
24452435
df.ix[2:7,'int'] = 2

0 commit comments

Comments
 (0)