Unexpected behavior with groupby on single-row dataframe? (original) (raw)

Do single-row dataframes (not series) get special treatment in some way? It seems you can do arbitrary groupby operations on them on non-existent columns without errors.

df1 = pd.DataFrame(np.random.randn(1,4), columns=list('ABCD'))
df2 = pd.DataFrame(np.random.randn(2,4), columns=list('ABCD'))

In [3]: df1.groupby('asdf')
Out[3]: pandas.core.groupby.DataFrameGroupBy object at 0x1139acb10

In [4]: df2.groupby('asdf')
KeyError: 'asdf'