Pandas.Timestamp.floor дает разные результаты ⇐ Python
-
Anonymous
Pandas.Timestamp.floor дает разные результаты
Я использую 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 Что здесь происходит?
Почему я получаю разные результаты?
Я использую 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 Что здесь происходит?
Почему я получаю разные результаты?