Имеется dataframe с массивом даты df и массивом времени выполнения df:
0 2022-01-23 Вс 1970-01-01 02:26:34
1 2022-01-24 Пн 1970-01-01 02:21:18
2 2022-01-24 Пн 1970-01-01 01:10:12
3 2022-01-25 Вт 1970-01-01 00:55:33
4 2022-01-26 Ср NaT
5 2022-01-27 Чт NaT
6 2022-01-28 Пт NaT
7 2022-01-29 Сб NaT
8 2022-01-30 Вс 1970-01-01 03:30:49
9 2022-01-31 Пн 1970-01-01 03:09:51
10 2022-01-31 Пн 1970-01-01 01:41:38
11 2022-02-01 Вт 1970-01-01 01:40:59
По нему строю график:
ax[i].bar(df['Date'], df['Dur'], label=server, color = bar_color)
for j in range(len(df['Date'])): if df['Date'][j] == pred_date and j != 0: ax[i].text(j, df['Dur'][j], locals()[server + '_t_h_array'][j].rpartition(':')[0], ha = 'center', bbox = dict(facecolor = 'y', alpha = 0.0), size = 5, rotation = 0)
Но если в массиве df дата повторяется, то второе значение с той же датой сдвигается на шаг. Как это можно обработать?
В приложенном графике это видно на четвертом графике сверху.