Pandas.Timestamp.floor дает разные результатыPython

Программы на Python
Anonymous
Pandas.Timestamp.floor дает разные результаты

Сообщение Anonymous »


Я использую pandas 1.50

Ниже я запускаю один и тот же код для двух разных временных меток и получаю два разных ответа.

def test (сейчас): сейчас = pd.Timestamp(сейчас) Floored = now.floor(pd.Timedelta("48 часов")) diff = сейчас - в пол print(f"{сейчас}, {интервал}, {пол}, {diff}") тест('2023-10-18 23:59:03.793642') тест('2023-10-11 23:59:03.793642') В функции test я уменьшаю временную метку до 48-часового интервала, а затем вычисляю разницу во времени между исходной временной меткой и минимальной временной меткой.

Первая временная метка до полуночи того же дня (т. е. до 24-часового интервала).
Вторая временная метка соответствует полуночи предыдущего дня (то есть 48-часовому интервалу — согласно запросу).

Выход:

2023-10-18 23:59:03.793642, 48 часов, 2023-10-18 00:00:00, 0 дней 23:59:03.793642 2023-10-11 23:59:03.793642, 48 часов, 2023-10-10 00:00:00, 1 день 23:59:03.793642 Что здесь происходит?

Почему я получаю разные результаты?

Вернуться в «Python»