Skip to content

Commit 7a3a01a

Browse files
authored
TST: Add test for masking timedelta (pandas-dev#39548) (pandas-dev#43562)
1 parent b1e38eb commit 7a3a01a

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

pandas/tests/frame/indexing/test_mask.py

+14
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
DataFrame,
1010
Series,
1111
StringDtype,
12+
Timedelta,
1213
isna,
1314
)
1415
import pandas._testing as tm
@@ -136,3 +137,16 @@ def test_mask_stringdtype():
136137
dtype=StringDtype(),
137138
)
138139
tm.assert_frame_equal(result, expected)
140+
141+
142+
def test_mask_where_dtype_timedelta():
143+
# https://github.com/pandas-dev/pandas/issues/39548
144+
df = DataFrame([Timedelta(i, unit="d") for i in range(5)])
145+
146+
expected = DataFrame(np.full(5, np.nan, dtype="timedelta64[ns]"))
147+
tm.assert_frame_equal(df.mask(df.notna()), expected)
148+
149+
expected = DataFrame(
150+
[np.nan, np.nan, np.nan, Timedelta("3 day"), Timedelta("4 day")]
151+
)
152+
tm.assert_frame_equal(df.where(df > Timedelta(2, unit="d")), expected)

0 commit comments

Comments
 (0)