Skip to content

Commit 45ac3c1

Browse files
authored
Fix issue with using .assign() with result from df.get() (#1463)
fix assign in conjunction with get
1 parent 251b9ad commit 45ac3c1

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

pandas-stubs/_typing.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1090,7 +1090,7 @@ TimeZones: TypeAlias = str | tzinfo | None | int
10901090
IntoColumn: TypeAlias = (
10911091
AnyArrayLike
10921092
| Scalar
1093-
| Callable[[DataFrame], AnyArrayLike | Scalar | Sequence[Scalar] | range]
1093+
| Callable[[DataFrame], AnyArrayLike | Scalar | Sequence[Scalar] | range | None]
10941094
| Sequence[Scalar]
10951095
| range
10961096
| None

tests/test_frame.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,10 @@ def my_named_func_2(df: pd.DataFrame) -> pd.Series:
415415
check(assert_type(df.assign(c=my_named_func_1), pd.DataFrame), pd.DataFrame)
416416
check(assert_type(df.assign(c=my_named_func_2), pd.DataFrame), pd.DataFrame)
417417
check(assert_type(df.assign(c=None), pd.DataFrame), pd.DataFrame)
418+
check(
419+
assert_type(df.assign(foo=lambda df: df.get("abc", None)), pd.DataFrame),
420+
pd.DataFrame,
421+
)
418422

419423

420424
def test_types_sample() -> None:

0 commit comments

Comments
 (0)