To use GroupBy with a Python Pandas DataFrame and select most common value, we can use the pd.Series.mode
aggregation.
For instance, we write
source.groupby(['Country','City'])['Short name'].agg(pd.Series.mode)
to call groupby
on the source
data frame.
And then we get the mode of the 'Short name'
column values by calling agg
with pd.Series.Mode
.
We can convert thge returned result into a dataframe with the to_frame
method.
For instance, we can write
source.groupby(['Country','City'])['Short name'].agg(pd.Series.mode).to_frame()
to call to_frame
on the result to convert it to a data frame.