sort=False ignored in Series groupby on MultiIndex levels · Issue #9444 · pandas-dev/pandas (original) (raw)
import pandas
def geta():
i = pandas.MultiIndex.from_tuples([(1, 2, 'a', 0),
(1, 2, 'a', 1),
(1, 1, 'b', 0),
(1, 1, 'b', 1),
(2, 1, 'b', 0),
(2, 1, 'b', 1)], names=['a', 'b', 'c', 'd'])
a = pandas.Series([0, 1, 2, 3, 4, 5], index=i)
return(a)
for dosort in [True, False]:
a = geta()
b = a.groupby(level=['a', 'b'], sort=dosort).first()
a = None
print('%s, sort=%s, \n%s' % (geta.__name__, dosort, b))
geta, sort=True,
a b
1 1 2
2 0
2 1 4
dtype: int64
geta, sort=False,
a b
1 1 2
2 0
2 1 4
dtype: int64