Suppose you start with:
import pandas as pd from matplotlib.pyplot import pie, axis, show df = pd.DataFrame({ 'Sex': ['female', 'male', 'female'], 'Smoke': [1, 1, 1]})
You can always do something like this:
sums = df.Smoke.groupby(df.Sex).sum() axis('equal'); pie(sums, labels=sums.index); show()

source share