Как построить гистограмму максимума разных дат? - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь просто построить гистограмму для максимального значения разных дат.У меня есть DataFrame со многими столбцами, включая столбец date и столбец Points.Сначала я нахожу максимум Points для каждой даты с этим кодом:

maxnight=new.groupby(["date"], sort=False)["Points"].max()

, а затем я пытаюсь построить гистограмму этих максимумов;Я хотел бы иметь по оси Y частоты и по оси X максимальные значения.Я пытаюсь:

plt.hist(maxnight)

enter image description here

Но это не работает, потому что наименьшее значение должно быть 5, а гистограмма показывает некоторые 0 и 2.5... Я не понимаю, откуда они берутся.Я просматриваю все значения в maxnight и нет значения ниже 5

РЕДАКТИРОВАТЬ: я пытаюсь с фиктивным набором данных, и он работает.Затем я обнаружил, что ошибка возникла из-за некоторых выбросов, что является еще одной проблемой в другом месте.

1 Ответ

0 голосов
/ 30 ноября 2018

Точно так же, как я делал, работал как хотел, как показано ниже:

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)

enter image description here

...