Я пытаюсь выяснить, какие часы в моем индексе даты и времени находятся между двумя разными часами.
Это мой код:
rbe60['result'] = rbe60.index.hour.to_series().between(3,23)
Единственная проблема в том, что я получаю эту ошибку.
raise ValueError("cannot reindex from a duplicate axis")
ValueError: cannot reindex from a duplicate axis
Я просмотрел некоторые другие посты и понял, что это означает, что у меня, вероятно, есть дублирующее значение где-то в моем индексе или столбцах.Я пытался бежать, чтобы увидеть, где будут дубликаты, но оба оказались пустыми.
dup = rbe60.index.get_duplicates() and
dup = rbe60.columns.get_duplicates()
Есть ли что-то еще, что я должен попробовать?
Еще немного о том, что я пытаюсь сделать:
Вот мои данные, и япросто пытаюсь добавить условие в оператор np.logical, который проверяет, что час моего индекса данных между 3 и 23.
Open H L C O
DateTime
2013-12-30 14:30:00 -0.0756 -0.0729 -0.0756 -0.0737 2.8847
2013-12-30 15:30:00 -0.0735 -0.072 -0.0737 -0.0722 2.8870
2013-12-30 16:30:00 -0.0722 -0.0721 -0.0728 -0.0722 2.8930
2013-12-30 18:00:00 -0.0728 -0.0728 -0.0728 -0.0728 2.8826
2013-12-30 19:00:00 -0.0721 -0.0721 -0.0721 -0.0721 2.8872