[Python] Why does pd.to_datetime('2025175', format='%Y%W%w') and...

Discussão em 'Python' iniciado por Stack, Abril 25, 2025.

  1. Stack

    Stack Membro Participativo

    Why does pd.to_datetime('2025175', format='%Y%W%w') and pd.Timestamp.fromisocalendar(2025, 17, 5) gives different output?

    I expected to obtain Timestamp('2025-04-25 00:00:00') for both cases. But the first approach resulted on a Friday one week ahead.

    Minimum example

    import pandas as pd


    friday_datetime = pd.to_datetime('2025175', format='%Y%W%w')
    friday_timestamp = pd.Timestamp.fromisocalendar(2025, 17, 5)
    assert friday_datetime == friday_timestamp, (friday_datetime, friday_timestamp)


    Output:

    assert friday_datetime == friday_timestamp, (friday_datetime, friday_timestamp)
    AssertionError: (Timestamp('2025-05-02 00:00:00'), Timestamp('2025-04-25 00:00:00'))

    Continue reading...

Compartilhe esta Página