I figured it out by using the matplot lib. What we do is following
Divide the dataframe in to two
df_good = df[df['Class'] == 'good']
df_bad = df[df['Class'] == 'bad']
Then group the dataframes with the desired features
df_good = df_good.groupby('Feature 1')
df_bad = df_bad.groupby('Feature 1')
Then get the size which will give us the series and then plot the bar graph
df_good.size().plot(kind='bar', color='blue', legend=True, label='class = good')
df_bad.size().plot(kind='bar', color='blue', legend=True, label='class = bad')
This worked for me and plotted a nice bar graph.