Skip to content

Commit e85659a

Browse files
committed
type freq in shift
1 parent 54b15c3 commit e85659a

File tree

4 files changed

+10
-4
lines changed

4 files changed

+10
-4
lines changed

pandas-stubs/core/frame.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ from pandas._typing import (
8484
FilePath,
8585
FillnaOptions,
8686
FormattersType,
87+
Frequency,
8788
GroupByObjectNonScalar,
8889
HashableT,
8990
HashableT1,
@@ -855,7 +856,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack):
855856
def shift(
856857
self,
857858
periods: int = ...,
858-
freq=...,
859+
freq: Frequency | dt.timedelta | None = ...,
859860
axis: Axis = ...,
860861
fill_value: Hashable | None = ...,
861862
) -> Self: ...

pandas-stubs/core/series.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ from pandas._typing import (
119119
FilePath,
120120
FillnaOptions,
121121
FloatDtypeArg,
122+
Frequency,
122123
GroupByObjectNonScalar,
123124
HashableT1,
124125
IgnoreRaise,
@@ -1219,7 +1220,7 @@ class Series(IndexOpsMixin[S1], NDFrame):
12191220
def shift(
12201221
self,
12211222
periods: int = ...,
1222-
freq=...,
1223+
freq: Frequency | timedelta | None = ...,
12231224
axis: AxisIndex = ...,
12241225
fill_value: object | None = ...,
12251226
) -> Series[S1]: ...

tests/test_frame.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -516,10 +516,13 @@ def test_types_sort_values_with_key() -> None:
516516

517517

518518
def test_types_shift() -> None:
519-
df = pd.DataFrame(data={"col1": [1, 1], "col2": [3, 4]})
519+
df = pd.DataFrame(
520+
data={"col1": [1, 1], "col2": [3, 4]}, index=pd.date_range("2020", periods=2)
521+
)
520522
df.shift()
521523
df.shift(1)
522524
df.shift(-1)
525+
df.shift(freq="1D")
523526

524527

525528
def test_types_rank() -> None:

tests/test_series.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,10 +416,11 @@ def test_types_sort_values_with_key() -> None:
416416

417417

418418
def test_types_shift() -> None:
419-
s = pd.Series([1, 2, 3])
419+
s = pd.Series([1, 2, 3], index=pd.date_range("2020", periods=3))
420420
s.shift()
421421
s.shift(axis=0, periods=1)
422422
s.shift(-1, fill_value=0)
423+
s.shift(freq="1D")
423424

424425

425426
def test_types_rank() -> None:

0 commit comments

Comments
 (0)