-
-
Notifications
You must be signed in to change notification settings - Fork 18.8k
Closed
Description
import pandas
l = [['count', 'values'], ['to filter', '']]
midx = pandas.MultiIndex.from_tuples(l)
df = pandas.DataFrame([[1L, 'A']], columns=midx) #one line
print(df.groupby('to filter').groups)
#Out: {'to filter': [0L]} #was expecting 'A': [0L]
print(df.groupby([('to filter', '')]).groups)
#Out: {'to filter': [0L]} #was expecting same as above
df = pandas.DataFrame([[1L, 'A'], [2L, 'B']], columns=midx) #two lines, different group
print(df.groupby('to filter').groups)
#Out: {'A': [0L], 'B': [1L]} #fine
print(df.groupby([('to filter', '')]).groups)
#Out: {'': [1L], 'to filter': [0L]} #was expecting same as above
df = pandas.DataFrame([[1L, 'A'], [2L, 'A']], columns=midx) #two lines, same group
print(df.groupby('to filter').groups)
#Out: {'A': [0L, 1L]} #fine
print(df.groupby([('to filter', '')]).groups)
#Out: {'': [1L], 'to filter': [0L]} #was expecting same as above