Skip to content

Commit 44be1fc

Browse files
authored
accept float values in pd.Timedelta (#1026)
* allow float values in pd.Timedelta closes #1015 * int is subtype of float
1 parent fd3bc04 commit 44be1fc

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

pandas-stubs/_libs/tslibs/timedeltas.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ class Timedelta(timedelta):
102102
value: int
103103
def __new__(
104104
cls,
105-
value: str | int | Timedelta | timedelta | np.timedelta64 = ...,
105+
value: str | float | Timedelta | timedelta | np.timedelta64 = ...,
106106
unit: TimeDeltaUnitChoices = ...,
107107
*,
108108
days: float | np.integer | np.floating = ...,

tests/test_timefuncs.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,11 @@ def test_timedelta_series_arithmetic() -> None:
149149
r4: pd.TimedeltaIndex = tds1 / 10.2
150150

151151

152+
def test_timedelta_float_value() -> None:
153+
# GH 1015
154+
check(assert_type(pd.Timedelta(1.5, "h"), pd.Timedelta), pd.Timedelta)
155+
156+
152157
def test_timedelta_series_string() -> None:
153158
seq_list = ["1 day"]
154159
check(assert_type(pd.to_timedelta(seq_list), pd.TimedeltaIndex), pd.TimedeltaIndex)

0 commit comments

Comments
 (0)