Skip to content

Commit 79f6b50

Browse files
author
LarWong
committed
TYP: Added overloads for fillna() in frame.py and series.py
1 parent 895f0b4 commit 79f6b50

File tree

2 files changed

+697
-0
lines changed

2 files changed

+697
-0
lines changed

pandas/core/frame.py

+348
Original file line numberDiff line numberDiff line change
@@ -5007,6 +5007,354 @@ def rename(
50075007
errors=errors,
50085008
)
50095009

5010+
@overload
5011+
def fillna(
5012+
self,
5013+
value: Scalar | dict | Series | DataFrame | None = ...,
5014+
method: str | None = ...,
5015+
axis: Axis | None = ...,
5016+
inplace: Literal[False] = ...,
5017+
limit: int | None = ...,
5018+
downcast: dict | str | None = ...,
5019+
) -> DataFrame:
5020+
...
5021+
5022+
@overload
5023+
def fillna(
5024+
self,
5025+
value: Scalar | dict | Series | DataFrame | None,
5026+
method: str | None,
5027+
axis: Axis | None,
5028+
inplace: Literal[True],
5029+
limit: int | None,
5030+
downcast: dict | str | None,
5031+
) -> None:
5032+
...
5033+
5034+
@overload
5035+
def fillna(
5036+
self,
5037+
*,
5038+
inplace: Literal[True],
5039+
) -> None:
5040+
...
5041+
5042+
@overload
5043+
def fillna(
5044+
self,
5045+
value: Scalar | dict | Series | DataFrame | None,
5046+
*,
5047+
inplace: Literal[True],
5048+
) -> None:
5049+
...
5050+
5051+
@overload
5052+
def fillna(
5053+
self,
5054+
*,
5055+
method: str | None,
5056+
inplace: Literal[True],
5057+
) -> None:
5058+
...
5059+
5060+
@overload
5061+
def fillna(
5062+
self,
5063+
*,
5064+
axis: Axis | None,
5065+
inplace: Literal[True],
5066+
) -> None:
5067+
...
5068+
5069+
@overload
5070+
def fillna(
5071+
self,
5072+
*,
5073+
inplace: Literal[True],
5074+
downcast: dict | str | None,
5075+
) -> None:
5076+
...
5077+
5078+
@overload
5079+
def fillna(
5080+
self,
5081+
value: Scalar | dict | Series | DataFrame | None,
5082+
method: str | None,
5083+
*,
5084+
inplace: Literal[True],
5085+
) -> None:
5086+
...
5087+
5088+
@overload
5089+
def fillna(
5090+
self,
5091+
value: Scalar | dict | Series | DataFrame | None,
5092+
*,
5093+
axis: Axis | None,
5094+
inplace: Literal[True],
5095+
) -> None:
5096+
...
5097+
5098+
@overload
5099+
def fillna(
5100+
self,
5101+
value: Scalar | dict | Series | DataFrame | None,
5102+
*,
5103+
inplace: Literal[True],
5104+
limit: int | None,
5105+
) -> None:
5106+
...
5107+
5108+
@overload
5109+
def fillna(
5110+
self,
5111+
value: Scalar | dict | Series | DataFrame | None,
5112+
*,
5113+
inplace: Literal[True],
5114+
downcast: dict | str | None,
5115+
) -> None:
5116+
...
5117+
5118+
@overload
5119+
def fillna(
5120+
self,
5121+
*,
5122+
method: str | None,
5123+
axis: Axis | None,
5124+
inplace: Literal[True],
5125+
) -> None:
5126+
...
5127+
5128+
@overload
5129+
def fillna(
5130+
self,
5131+
*,
5132+
method: str | None,
5133+
inplace: Literal[True],
5134+
limit: int | None,
5135+
) -> None:
5136+
...
5137+
5138+
@overload
5139+
def fillna(
5140+
self,
5141+
*,
5142+
method: str | None,
5143+
inplace: Literal[True],
5144+
downcast: dict | str | None,
5145+
) -> None:
5146+
...
5147+
5148+
@overload
5149+
def fillna(
5150+
self,
5151+
*,
5152+
axis: Axis | None,
5153+
inplace: Literal[True],
5154+
limit: int | None,
5155+
) -> None:
5156+
...
5157+
5158+
@overload
5159+
def fillna(
5160+
self,
5161+
*,
5162+
axis: Axis | None,
5163+
inplace: Literal[True],
5164+
downcast: dict | str | None,
5165+
) -> None:
5166+
...
5167+
5168+
@overload
5169+
def fillna(
5170+
self,
5171+
*,
5172+
inplace: Literal[True],
5173+
limit: int | None,
5174+
downcast: dict | str | None,
5175+
) -> None:
5176+
...
5177+
5178+
@overload
5179+
def fillna(
5180+
self,
5181+
value: Scalar | dict | Series | DataFrame | None,
5182+
method: str | None,
5183+
axis: Axis | None,
5184+
inplace: Literal[True],
5185+
) -> None:
5186+
...
5187+
5188+
@overload
5189+
def fillna(
5190+
self,
5191+
value: Scalar | dict | Series | DataFrame | None,
5192+
method: str | None,
5193+
*,
5194+
inplace: Literal[True],
5195+
limit: int | None,
5196+
) -> None:
5197+
...
5198+
5199+
@overload
5200+
def fillna(
5201+
self,
5202+
value: Scalar | dict | Series | DataFrame | None,
5203+
method: str | None,
5204+
*,
5205+
inplace: Literal[True],
5206+
downcast: dict | str | None,
5207+
) -> None:
5208+
...
5209+
5210+
@overload
5211+
def fillna(
5212+
self,
5213+
value: Scalar | dict | Series | DataFrame | None,
5214+
*,
5215+
axis: Axis | None,
5216+
inplace: Literal[True],
5217+
limit: int | None,
5218+
) -> None:
5219+
...
5220+
5221+
@overload
5222+
def fillna(
5223+
self,
5224+
value: Scalar | dict | Series | DataFrame | None,
5225+
*,
5226+
axis: Axis | None,
5227+
inplace: Literal[True],
5228+
downcast: dict | str | None,
5229+
) -> None:
5230+
...
5231+
5232+
@overload
5233+
def fillna(
5234+
self,
5235+
value: Scalar | dict | Series | DataFrame | None,
5236+
*,
5237+
inplace: Literal[True],
5238+
limit: int | None,
5239+
downcast: dict | str | None,
5240+
) -> None:
5241+
...
5242+
5243+
@overload
5244+
def fillna(
5245+
self,
5246+
*,
5247+
method: str | None,
5248+
axis: Axis | None,
5249+
inplace: Literal[True],
5250+
limit: int | None,
5251+
) -> None:
5252+
...
5253+
5254+
@overload
5255+
def fillna(
5256+
self,
5257+
*,
5258+
method: str | None,
5259+
axis: Axis | None,
5260+
inplace: Literal[True],
5261+
downcast: dict | str | None,
5262+
) -> None:
5263+
...
5264+
5265+
@overload
5266+
def fillna(
5267+
self,
5268+
*,
5269+
method: str | None,
5270+
inplace: Literal[True],
5271+
limit: int | None,
5272+
downcast: dict | str | None,
5273+
) -> None:
5274+
...
5275+
5276+
@overload
5277+
def fillna(
5278+
self,
5279+
*,
5280+
axis: Axis | None,
5281+
inplace: Literal[True],
5282+
limit: int | None,
5283+
downcast: dict | str | None,
5284+
) -> None:
5285+
...
5286+
5287+
@overload
5288+
def fillna(
5289+
self,
5290+
*,
5291+
method: str | None,
5292+
axis: Axis | None,
5293+
inplace: Literal[True],
5294+
limit: int | None,
5295+
downcast: dict | str | None,
5296+
) -> None:
5297+
...
5298+
5299+
@overload
5300+
def fillna(
5301+
self,
5302+
value: Scalar | dict | Series | DataFrame | None,
5303+
*,
5304+
axis: Axis | None,
5305+
inplace: Literal[True],
5306+
limit: int | None,
5307+
downcast: dict | str | None,
5308+
) -> None:
5309+
...
5310+
5311+
@overload
5312+
def fillna(
5313+
self,
5314+
value: Scalar | dict | Series | DataFrame | None,
5315+
method: str | None,
5316+
*,
5317+
inplace: Literal[True],
5318+
limit: int | None,
5319+
downcast: dict | str | None,
5320+
) -> None:
5321+
...
5322+
5323+
@overload
5324+
def fillna(
5325+
self,
5326+
value: Scalar | dict | Series | DataFrame | None,
5327+
method: str | None,
5328+
axis: Axis | None,
5329+
inplace: Literal[True],
5330+
*,
5331+
downcast: dict | str | None,
5332+
) -> None:
5333+
...
5334+
5335+
@overload
5336+
def fillna(
5337+
self,
5338+
value: Scalar | dict | Series | DataFrame | None,
5339+
method: str | None,
5340+
axis: Axis | None,
5341+
inplace: Literal[True],
5342+
limit: int | None,
5343+
) -> None:
5344+
...
5345+
5346+
@overload
5347+
def fillna(
5348+
self,
5349+
value: Scalar | dict | Series | DataFrame | None = ...,
5350+
method: str | None = ...,
5351+
axis: Axis | None = ...,
5352+
inplace: bool = ...,
5353+
limit: int | None = ...,
5354+
downcast: dict | str | None = ...,
5355+
) -> DataFrame | None:
5356+
...
5357+
50105358
@doc(NDFrame.fillna, **_shared_doc_kwargs)
50115359
def fillna(
50125360
self,

0 commit comments

Comments
 (0)