Jan-03-2021, 10:30 AM
You can use groupby and mean
import pandas as pd import matplotlib.pyplot as plt col_fruits = ['Apple','Orange','Avocado ','Cherry','Cherry','Apple','Banana','Banana','Orange'] col_rates = [4.7,4.6,4.7,4.7,4.8,4.4,4.7,4.7,4.7] data={"Fruit":col_fruits, 'Rate':col_rates} df1 = pd.DataFrame(data) df1 = df1.groupby('Fruit', as_index=False).mean() df1.set_index('Fruit', inplace=True) print(df1) df1.plot(kind='line') plt.show()
Output:Apple 4.55
Avocado 4.70
Banana 4.70
Cherry 4.75
Orange 4.65