Skip to content

Commit 62c7dd6

Browse files
authored
DOC: NDFrame fillna method add use case (#39109)
1 parent 8dbf1cc commit 62c7dd6

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

pandas/core/generic.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6324,7 +6324,7 @@ def fillna(
63246324
... [3, 4, np.nan, 1],
63256325
... [np.nan, np.nan, np.nan, 5],
63266326
... [np.nan, 3, np.nan, 4]],
6327-
... columns=list('ABCD'))
6327+
... columns=list("ABCD"))
63286328
>>> df
63296329
A B C D
63306330
0 NaN 2.0 NaN 0
@@ -6343,7 +6343,7 @@ def fillna(
63436343
63446344
We can also propagate non-null values forward or backward.
63456345
6346-
>>> df.fillna(method='ffill')
6346+
>>> df.fillna(method="ffill")
63476347
A B C D
63486348
0 NaN 2.0 NaN 0
63496349
1 3.0 4.0 NaN 1
@@ -6353,7 +6353,7 @@ def fillna(
63536353
Replace all NaN elements in column 'A', 'B', 'C', and 'D', with 0, 1,
63546354
2, and 3 respectively.
63556355
6356-
>>> values = {{'A': 0, 'B': 1, 'C': 2, 'D': 3}}
6356+
>>> values = {{"A": 0, "B": 1, "C": 2, "D": 3}}
63576357
>>> df.fillna(value=values)
63586358
A B C D
63596359
0 0.0 2.0 2.0 0
@@ -6369,6 +6369,17 @@ def fillna(
63696369
1 3.0 4.0 NaN 1
63706370
2 NaN 1.0 NaN 5
63716371
3 NaN 3.0 NaN 4
6372+
6373+
When filling using a DataFrame, replacement happens along
6374+
the same column names and same indices
6375+
6376+
>>> df2 = pd.DataFrame(np.zeros((4, 4)), columns=list("ABCE"))
6377+
>>> df.fillna(df2)
6378+
A B C D
6379+
0 0.0 2.0 0.0 0
6380+
1 3.0 4.0 0.0 1
6381+
2 0.0 0.0 0.0 5
6382+
3 0.0 3.0 0.0 4
63726383
"""
63736384
inplace = validate_bool_kwarg(inplace, "inplace")
63746385
value, method = validate_fillna_kwargs(value, method)

0 commit comments

Comments
 (0)