Skip to content

Commit 345b7f6

Browse files
committed
BUG: handle ndarrays/Index objects also in GroupBy.__getitem__, close #1257
1 parent 0bc7fec commit 345b7f6

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

pandas/core/groupby.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1656,7 +1656,7 @@ def __getitem__(self, key):
16561656
if self._selection is not None:
16571657
raise Exception('Column(s) %s already selected' % self._selection)
16581658

1659-
if isinstance(key, (list, tuple)) or not self.as_index:
1659+
if isinstance(key, (list, tuple, np.ndarray)) or not self.as_index:
16601660
return DataFrameGroupBy(self.obj, self.grouper, selection=key,
16611661
grouper=self.grouper,
16621662
exclusions=self.exclusions,

pandas/tests/test_groupby.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1724,10 +1724,13 @@ def test_getitem_list_of_columns(self):
17241724

17251725
result = df.groupby('A')[['C', 'D']].mean()
17261726
result2 = df.groupby('A')['C', 'D'].mean()
1727+
result3 = df.groupby('A')[df.columns[2:4]].mean()
1728+
17271729
expected = df.ix[:, ['A', 'C', 'D']].groupby('A').mean()
17281730

17291731
assert_frame_equal(result, expected)
17301732
assert_frame_equal(result2, expected)
1733+
assert_frame_equal(result3, expected)
17311734

17321735
def test_agg_multiple_functions_maintain_order(self):
17331736
# GH #610

0 commit comments

Comments
 (0)