DataFrame.groupby.count sometimes returns Series instead of DataFrame · Issue #3596 · pandas-dev/pandas (original) (raw)
In version 0.11.0
A = DataFrame([[1,1],[2,1]],columns=['X','Y']).groupby('X').count()
returns a DataFrame, when there are 2+ grouping levels...
but,
B = DataFrame([[1,1],[1,1]],columns=['X','Y']).groupby('X').count()
returns a Series, when there is only 1 grouping level.
In version 0.10.0, B would also be a DataFrame.
Don't know if this was by design, but it seems awkward to check the type before using B downstream.