I grouped my dataframe by the two columns below
df = pd.DataFrame({\'a\': [1, 1, 3],
\'b\': [4.0, 5.5, 6.0],
\'c\': [7L, 8L
You can also reset_index()
on your groupby result to get back a dataframe with the name column now accessible.
import pandas as pd
df = pd.DataFrame({"a":[1,1,3], "b":[4,5.5,6], "c":[7,8,9], "name":["hello","hello","foo"]})
df_grouped = df.groupby(["a", "name"]).median().reset_index()
df_grouped.name
0 hello
1 foo
Name: name, dtype: object
If you perform an operation on a single column the return will be a series with multiindex and you can simply apply pd.DataFrame
to it and then reset_index.