In [2]: pd.to_timedelta(0, unit='ms') - pd.to_timedelta(123, unit='ms')
Out[2]: Timedelta('-1 days +23:59:59.877000')
Timedelta('-1 days +23:59:59.877000')
λ μμ Timedelta
λͺ
ννκ² νμνμ§ μμ΅λλ€.
Timedelta('0 days -00:00:00.123000')
λλ Timedelta('-0 days 00:00:00.123000')
μ κ°μ΄ μμ Timedelta
λ₯Ό νμνλ κ²μ΄ (λ§μ μ©λμμ) λ λμ μ μμ΅λλ€.
xref #15633 μ°λ¦¬λ μ¬κΈ°μμ νμ΄μ¬μ (νΌλμ€λ¬μ΄) 리λλ₯Ό λ°λ₯΄κ³ μμ§λ§ reprμ μ€λ¨ν μ μλ€κ³ κ°μ ν©λλ€.
In [2]: import datetime
In [3]: datetime.timedelta() - datetime.timedelta(milliseconds=123)
Out[3]: datetime.timedelta(-1, 86399, 877000)
In [4]: str(datetime.timedelta() - datetime.timedelta(milliseconds=123))
Out[4]: '-1 day, 23:59:59.877000'
λλ μ¬κΈ°μμ λΆμΌμΉν κ°μΉκ° μλμ§ νμ€νμ§ μλ€κ³ μκ°ν©λλ€.
μμμ λν νμ¬ ννμ΄ μ λ§ νΌλμ€λ½κΈ° λλ¬Έμ μ λ§ κ°μΉκ° μλ€κ³ λ§νκ³ μΆμ΅λλ€.
κ·Έλ¬λ μΌκ΄μ±μ κΉ¨λ κ²κ³Ό κ΄λ ¨νμ¬ μμ timedeltasμ λν λ¬Έμμ΄ ννμ μ΄λ€ μ’ λ₯μ μ μ©μ±μ μΌλμ λμ§ μμμ΅λλ€. λ€μ ν λ‘ μ μ°Ύμμ΅λλ€(κΈ°λ³Έμ μΌλ‘ λ΄κ° μ°Ύμ μ μλ λͺ¨λ κ²).
https://lists.gt.net/python/dev/1129944
μ΄ νλμ κ·Όκ±°λ₯Ό κΈ°μ΅νλ μ¬λμ΄ μμ΅λκΉ?
λ΄κ° λ¬Έμμ μ΄ κ²λ³΄λ€ λ λμ κ·Όκ±°λ κΈ°μ΅λμ§ μμ΅λλ€: "String
timedelta κ°μ²΄μ ννμ λ€μκ³Ό μ μ¬νκ² μ κ·νλ©λλ€.
λ΄λΆ λν."
λλ νμ΄μ¬μ κΈ°λ³Έ λ¬Έμμ΄ κ΅¬νμ λ³κ²½νλ κ²μ΄ λ λμ κ²μ΄λΌκ³ μκ°νμ§λ§(ν¬λλ₯Ό ν¬ν¨ν λͺ¨λ λ€λ₯Έ νλ‘μ νΈμ λν΄ μμ λ°©μμΌλ‘ μννλ λμ ), μ΄κ²μ΄ μ¬μ€μ΄ μλκΈ° λλ¬Έμ λλ κ·Έκ²μ΄ λ°©λ²μ΄ λ§€μ° μ§κ΄μ μ΄μ§ μκΈ° λλ¬Έμ ν¬λμ μΆκ°νλ κ²μ΄ μ’μ΅λλ€.
μμ νμλΈνλ₯Ό λ€λ£° λ λꡬλΌλ κ·Έκ²μ μ νΈνλ κ²½μ°λ μκ°λμ§ μμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μμμ λν νμ¬ ννμ΄ μ λ§ νΌλμ€λ½κΈ° λλ¬Έμ μ λ§ κ°μΉκ° μλ€κ³ λ§νκ³ μΆμ΅λλ€.
κ·Έλ¬λ μΌκ΄μ±μ κΉ¨λ κ²κ³Ό κ΄λ ¨νμ¬ μμ timedeltasμ λν λ¬Έμμ΄ ννμ μ΄λ€ μ’ λ₯μ μ μ©μ±μ μΌλμ λμ§ μμμ΅λλ€. λ€μ ν λ‘ μ μ°Ύμμ΅λλ€(κΈ°λ³Έμ μΌλ‘ λ΄κ° μ°Ύμ μ μλ λͺ¨λ κ²).
https://lists.gt.net/python/dev/1129944
λλ νμ΄μ¬μ κΈ°λ³Έ λ¬Έμμ΄ κ΅¬νμ λ³κ²½νλ κ²μ΄ λ λμ κ²μ΄λΌκ³ μκ°νμ§λ§(ν¬λλ₯Ό ν¬ν¨ν λͺ¨λ λ€λ₯Έ νλ‘μ νΈμ λν΄ μμ λ°©μμΌλ‘ μννλ λμ ), μ΄κ²μ΄ μ¬μ€μ΄ μλκΈ° λλ¬Έμ λλ κ·Έκ²μ΄ λ°©λ²μ΄ λ§€μ° μ§κ΄μ μ΄μ§ μκΈ° λλ¬Έμ ν¬λμ μΆκ°νλ κ²μ΄ μ’μ΅λλ€.
μμ νμλΈνλ₯Ό λ€λ£° λ λꡬλΌλ κ·Έκ²μ μ νΈνλ κ²½μ°λ μκ°λμ§ μμ΅λλ€.