Точно так же, как я делал, работал как хотел, как показано ниже:
import pandas as pd
import matplotlib.pyplot as plt
new=pd.DataFrame({"date":[0,0,0,0,1,1,1,3,3,4,5,5,5],"Points":[3,2,5,6,8,3,2,8,3,5,6,3,2]})
new
date Points
0 0 3
1 0 2
2 0 5
3 0 6
4 1 8
5 1 3
6 1 2
7 3 8
8 3 3
9 4 5
10 5 6
11 5 3
12 5 2
maxnight=new.groupby(["date"], sort=False)["Points"].max()
maxnight
date
0 6
1 8
3 8
4 5
5 6
plt.hist(maxnight)