Skip to content

Commit fce2d11

Browse files
author
LarWong
committed
TYP: Added fillna() overloads to generic.py pandas-dev#40727
1 parent 9b6966a commit fce2d11

File tree

1 file changed

+349
-0
lines changed

1 file changed

+349
-0
lines changed

pandas/core/generic.py

+349
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
Manager,
4848
NpDtype,
4949
Renamer,
50+
Scalar,
5051
StorageOptions,
5152
T,
5253
TimedeltaConvertibleTypes,
@@ -6269,6 +6270,354 @@ def convert_dtypes(
62696270
# ----------------------------------------------------------------------
62706271
# Filling NA's
62716272

6273+
@overload
6274+
def fillna(
6275+
self: FrameOrSeries,
6276+
value: Scalar | dict | Series | DataFrame | None = ...,
6277+
method: str | None = ...,
6278+
axis: Axis | None = ...,
6279+
inplace: Literal[False] = ...,
6280+
limit: int | None = ...,
6281+
downcast: dict | str | None = ...,
6282+
) -> FrameOrSeries | None:
6283+
...
6284+
6285+
@overload
6286+
def fillna(
6287+
self: FrameOrSeries,
6288+
value: Scalar | dict | Series | DataFrame | None,
6289+
method: str | None,
6290+
axis: Axis | None,
6291+
inplace: Literal[True],
6292+
limit: int | None,
6293+
downcast: dict | str | None,
6294+
) -> None:
6295+
...
6296+
6297+
@overload
6298+
def fillna(
6299+
self: FrameOrSeries,
6300+
*,
6301+
inplace: Literal[True],
6302+
) -> None:
6303+
...
6304+
6305+
@overload
6306+
def fillna(
6307+
self: FrameOrSeries,
6308+
value: Scalar | dict | Series | DataFrame | None,
6309+
*,
6310+
inplace: Literal[True],
6311+
) -> None:
6312+
...
6313+
6314+
@overload
6315+
def fillna(
6316+
self: FrameOrSeries,
6317+
*,
6318+
method: str | None,
6319+
inplace: Literal[True],
6320+
) -> None:
6321+
...
6322+
6323+
@overload
6324+
def fillna(
6325+
self: FrameOrSeries,
6326+
*,
6327+
axis: Axis | None,
6328+
inplace: Literal[True],
6329+
) -> None:
6330+
...
6331+
6332+
@overload
6333+
def fillna(
6334+
self: FrameOrSeries,
6335+
*,
6336+
inplace: Literal[True],
6337+
downcast: dict | str | None,
6338+
) -> None:
6339+
...
6340+
6341+
@overload
6342+
def fillna(
6343+
self: FrameOrSeries,
6344+
value: Scalar | dict | Series | DataFrame | None,
6345+
method: str | None,
6346+
*,
6347+
inplace: Literal[True],
6348+
) -> None:
6349+
...
6350+
6351+
@overload
6352+
def fillna(
6353+
self: FrameOrSeries,
6354+
value: Scalar | dict | Series | DataFrame | None,
6355+
*,
6356+
axis: Axis | None,
6357+
inplace: Literal[True],
6358+
) -> None:
6359+
...
6360+
6361+
@overload
6362+
def fillna(
6363+
self: FrameOrSeries,
6364+
value: Scalar | dict | Series | DataFrame | None,
6365+
*,
6366+
inplace: Literal[True],
6367+
limit: int | None,
6368+
) -> None:
6369+
...
6370+
6371+
@overload
6372+
def fillna(
6373+
self: FrameOrSeries,
6374+
value: Scalar | dict | Series | DataFrame | None,
6375+
*,
6376+
inplace: Literal[True],
6377+
downcast: dict | str | None,
6378+
) -> None:
6379+
...
6380+
6381+
@overload
6382+
def fillna(
6383+
self: FrameOrSeries,
6384+
*,
6385+
method: str | None,
6386+
axis: Axis | None,
6387+
inplace: Literal[True],
6388+
) -> None:
6389+
...
6390+
6391+
@overload
6392+
def fillna(
6393+
self: FrameOrSeries,
6394+
*,
6395+
method: str | None,
6396+
inplace: Literal[True],
6397+
limit: int | None,
6398+
) -> None:
6399+
...
6400+
6401+
@overload
6402+
def fillna(
6403+
self: FrameOrSeries,
6404+
*,
6405+
method: str | None,
6406+
inplace: Literal[True],
6407+
downcast: dict | str | None,
6408+
) -> None:
6409+
...
6410+
6411+
@overload
6412+
def fillna(
6413+
self: FrameOrSeries,
6414+
*,
6415+
axis: Axis | None,
6416+
inplace: Literal[True],
6417+
limit: int | None,
6418+
) -> None:
6419+
...
6420+
6421+
@overload
6422+
def fillna(
6423+
self: FrameOrSeries,
6424+
*,
6425+
axis: Axis | None,
6426+
inplace: Literal[True],
6427+
downcast: dict | str | None,
6428+
) -> None:
6429+
...
6430+
6431+
@overload
6432+
def fillna(
6433+
self: FrameOrSeries,
6434+
*,
6435+
inplace: Literal[True],
6436+
limit: int | None,
6437+
downcast: dict | str | None,
6438+
) -> None:
6439+
...
6440+
6441+
@overload
6442+
def fillna(
6443+
self: FrameOrSeries,
6444+
value: Scalar | dict | Series | DataFrame | None,
6445+
method: str | None,
6446+
axis: Axis | None,
6447+
inplace: Literal[True],
6448+
) -> None:
6449+
...
6450+
6451+
@overload
6452+
def fillna(
6453+
self: FrameOrSeries,
6454+
value: Scalar | dict | Series | DataFrame | None,
6455+
method: str | None,
6456+
*,
6457+
inplace: Literal[True],
6458+
limit: int | None,
6459+
) -> None:
6460+
...
6461+
6462+
@overload
6463+
def fillna(
6464+
self: FrameOrSeries,
6465+
value: Scalar | dict | Series | DataFrame | None,
6466+
method: str | None,
6467+
*,
6468+
inplace: Literal[True],
6469+
downcast: dict | str | None,
6470+
) -> None:
6471+
...
6472+
6473+
@overload
6474+
def fillna(
6475+
self: FrameOrSeries,
6476+
value: Scalar | dict | Series | DataFrame | None,
6477+
*,
6478+
axis: Axis | None,
6479+
inplace: Literal[True],
6480+
limit: int | None,
6481+
) -> None:
6482+
...
6483+
6484+
@overload
6485+
def fillna(
6486+
self: FrameOrSeries,
6487+
value: Scalar | dict | Series | DataFrame | None,
6488+
*,
6489+
axis: Axis | None,
6490+
inplace: Literal[True],
6491+
downcast: dict | str | None,
6492+
) -> None:
6493+
...
6494+
6495+
@overload
6496+
def fillna(
6497+
self: FrameOrSeries,
6498+
value: Scalar | dict | Series | DataFrame | None,
6499+
*,
6500+
inplace: Literal[True],
6501+
limit: int | None,
6502+
downcast: dict | str | None,
6503+
) -> None:
6504+
...
6505+
6506+
@overload
6507+
def fillna(
6508+
self: FrameOrSeries,
6509+
*,
6510+
method: str | None,
6511+
axis: Axis | None,
6512+
inplace: Literal[True],
6513+
limit: int | None,
6514+
) -> None:
6515+
...
6516+
6517+
@overload
6518+
def fillna(
6519+
self: FrameOrSeries,
6520+
*,
6521+
method: str | None,
6522+
axis: Axis | None,
6523+
inplace: Literal[True],
6524+
downcast: dict | str | None,
6525+
) -> None:
6526+
...
6527+
6528+
@overload
6529+
def fillna(
6530+
self: FrameOrSeries,
6531+
*,
6532+
method: str | None,
6533+
inplace: Literal[True],
6534+
limit: int | None,
6535+
downcast: dict | str | None,
6536+
) -> None:
6537+
...
6538+
6539+
@overload
6540+
def fillna(
6541+
self: FrameOrSeries,
6542+
*,
6543+
axis: Axis | None,
6544+
inplace: Literal[True],
6545+
limit: int | None,
6546+
downcast: dict | str | None,
6547+
) -> None:
6548+
...
6549+
6550+
@overload
6551+
def fillna(
6552+
self: FrameOrSeries,
6553+
*,
6554+
method: str | None,
6555+
axis: Axis | None,
6556+
inplace: Literal[True],
6557+
limit: int | None,
6558+
downcast: dict | str | None,
6559+
) -> None:
6560+
...
6561+
6562+
@overload
6563+
def fillna(
6564+
self: FrameOrSeries,
6565+
value: Scalar | dict | Series | DataFrame | None,
6566+
*,
6567+
axis: Axis | None,
6568+
inplace: Literal[True],
6569+
limit: int | None,
6570+
downcast: dict | str | None,
6571+
) -> None:
6572+
...
6573+
6574+
@overload
6575+
def fillna(
6576+
self: FrameOrSeries,
6577+
value: Scalar | dict | Series | DataFrame | None,
6578+
method: str | None,
6579+
*,
6580+
inplace: Literal[True],
6581+
limit: int | None,
6582+
downcast: dict | str | None,
6583+
) -> None:
6584+
...
6585+
6586+
@overload
6587+
def fillna(
6588+
self: FrameOrSeries,
6589+
value: Scalar | dict | Series | DataFrame | None,
6590+
method: str | None,
6591+
axis: Axis | None,
6592+
inplace: Literal[True],
6593+
*,
6594+
downcast: dict | str | None,
6595+
) -> None:
6596+
...
6597+
6598+
@overload
6599+
def fillna(
6600+
self: FrameOrSeries,
6601+
value: Scalar | dict | Series | DataFrame | None,
6602+
method: str | None,
6603+
axis: Axis | None,
6604+
inplace: Literal[True],
6605+
limit: int | None,
6606+
) -> None:
6607+
...
6608+
6609+
@overload
6610+
def fillna(
6611+
self: FrameOrSeries,
6612+
value: Scalar | dict | Series | DataFrame | None = ...,
6613+
method: str | None = ...,
6614+
axis: Axis | None = ...,
6615+
inplace: bool_t = ...,
6616+
limit: int | None = ...,
6617+
downcast: dict | str | None = ...,
6618+
) -> FrameOrSeries | None:
6619+
...
6620+
62726621
@doc(**_shared_doc_kwargs)
62736622
def fillna(
62746623
self: FrameOrSeries,

0 commit comments

Comments
 (0)