Skip to content

Commit 4be7268

Browse files
committed
TST: plm fixes, test suite passes per #108
1 parent 80f02d2 commit 4be7268

File tree

3 files changed

+17
-19
lines changed

3 files changed

+17
-19
lines changed

pandas/stats/plm.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def _prepare_data(self):
8181
x_filtered = x_filtered.drop(self._x_effects, axis=1)
8282

8383
if self._time_effects:
84-
x_regressor = x.sub(x.mean(level=1), level=1)
84+
x_regressor = x.sub(x.mean(level=0), level=0)
8585

8686
unstacked_y = y.unstack()
8787
y_regressor = unstacked_y.sub(unstacked_y.mean(1), axis=0).stack()
@@ -772,7 +772,7 @@ def _xx_time_effects(x, y):
772772
"""
773773
# X'X
774774
xx = np.dot(x.values.T, x.values)
775-
xt = x.sum('minor').values
775+
xt = x.sum(level=0).values
776776

777777
count = y.unstack().count(1).values
778778
selector = count > 0

pandas/stats/tests/test_ols.py

+10-12
Original file line numberDiff line numberDiff line change
@@ -496,26 +496,24 @@ def testWithXEffects(self):
496496
result = ols(y=self.panel_y2, x=self.panel_x2, x_effects=['x1'])
497497

498498
assert_almost_equal(result._y.values.flat, [1, 4, 5])
499-
exp_x = [[0, 0, 14, 1], [0, 1, 17, 1], [1, 0, 48, 1]]
500-
assert_almost_equal(result._x.values, exp_x)
501-
502-
exp_index = Index(['x1_30', 'x1_9', 'x2', 'intercept'])
503-
self.assertTrue(exp_index.equals(result._x.columns))
504499

505-
# _check_non_raw_results(result)
500+
res = result._x
501+
exp_x = DataFrame([[0, 0, 14, 1], [0, 1, 17, 1], [1, 0, 48, 1]],
502+
columns=['x1_30', 'x1_9', 'x2', 'intercept'],
503+
index=res.index, dtype=float)
504+
assert_frame_equal(res, exp_x.reindex(columns=res.columns))
506505

507506
def testWithXEffectsAndDroppedDummies(self):
508507
result = ols(y=self.panel_y2, x=self.panel_x2, x_effects=['x1'],
509508
dropped_dummies={'x1' : 30})
510509

510+
res = result._x
511511
assert_almost_equal(result._y.values.flat, [1, 4, 5])
512-
exp_x = [[1, 0, 14, 1], [0, 1, 17, 1], [0, 0, 48, 1]]
513-
assert_almost_equal(result._x.values, exp_x)
514-
515-
exp_index = Index(['x1_6', 'x1_9', 'x2', 'intercept'])
516-
self.assertTrue(exp_index.equals(result._x.columns))
512+
exp_x = DataFrame([[1, 0, 14, 1], [0, 1, 17, 1], [0, 0, 48, 1]],
513+
columns=['x1_6', 'x1_9', 'x2', 'intercept'],
514+
index=res.index, dtype=float)
517515

518-
# _check_non_raw_results(result)
516+
assert_frame_equal(res, exp_x.reindex(columns=res.columns))
519517

520518
def testWithXEffectsAndConversion(self):
521519
result = ols(y=self.panel_y3, x=self.panel_x3, x_effects=['x1', 'x2'])

pandas/tests/test_series.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -440,18 +440,18 @@ def test_ix_getitem(self):
440440
assert_series_equal(self.series.ix[5::2], self.series[5::2])
441441

442442
# slice with indices
443-
d1, d2 = self.series.index[[5, 15]]
444-
result = self.series.ix[d1:d2]
445-
expected = self.series.truncate(d1, d2)
443+
d1, d2 = self.ts.index[[5, 15]]
444+
result = self.ts.ix[d1:d2]
445+
expected = self.ts.truncate(d1, d2)
446446
assert_series_equal(result, expected)
447447

448448
# boolean
449449
mask = self.series > self.series.median()
450450
assert_series_equal(self.series.ix[mask], self.series[mask])
451451

452452
# ask for index value
453-
self.assertEquals(self.series.ix[d1], self.series[d1])
454-
self.assertEquals(self.series.ix[d2], self.series[d2])
453+
self.assertEquals(self.ts.ix[d1], self.ts[d1])
454+
self.assertEquals(self.ts.ix[d2], self.ts[d2])
455455

456456
def test_ix_getitem_iterator(self):
457457
idx = iter(self.series.index[:10])

0 commit comments

Comments
 (0)