DataFrame.fillna
DataFrame.fillna(value=None, method=None, axis=None, inplace=False, limit=None, downcast=None)
使用指定的方法填充NA/NaN值。
Parameters
| value | 用来填充空的值 |
|---|---|
| method | ‘backfill’,’bfill’,’pad’,’ffill’ |
| axis | 0 or index:填充行,1 or columns:填充列 |
| inplace | False:返回一个副本;True:就地执行操作并返回None |
| limit | 要填充空白的最大数目 |
| downcast | 表示如果可能要向下转换的类型 |
Example:value
import pandas as pddf = pd.DataFrame({'site':['google', 'baidu', 'wiki'],'age':[18, 39, 22],'price': [None, 2.0, 3.0],'color': [None, 'black', None]})df.fillna(0)----------------------------------------------site age price color0 google 18 0.0 01 baidu 39 2.0 black2 wiki 22 3.0 0df.fillna(value={'price': 1.0, 'color': 'red'})----------------------------------------------site age price color0 google 18 1.0 red1 baidu 39 2.0 black2 wiki 22 3.0 red
Example:method
import pandas as pddf = pd.DataFrame({'site':['google', 'baidu', 'wiki'],'age':[18, 39, 22],'price': [None, 2.0, 3.0],'color': [None, 'black', None]})site age price color0 google 18 NaN None1 baidu 39 2.0 black2 wiki 22 3.0 Nonedf.fillna(method="backfill")-----------------------------------------------site age price color0 google 18 2.0 black1 baidu 39 2.0 black2 wiki 22 3.0 Nonedf.fillna(method="ffill")-----------------------------------------------site age price color0 google 18 NaN None1 baidu 39 2.0 black2 wiki 22 3.0 blackdf.fillna(method="bfill")-----------------------------------------------site age price color0 google 18 2.0 black1 baidu 39 2.0 black2 wiki 22 3.0 Nonedf.fillna(method="pad")-----------------------------------------------site age price color0 google 18 NaN None1 baidu 39 2.0 black2 wiki 22 3.0 black
Example:limit
import pandas as pddf = pd.DataFrame({'site':['google', 'baidu', 'wiki'],'age':[18, 39, 22],'price': [None, 2.0, 3.0],'color': [None, 'black', None]})df.fillna(value={'price': 1.0, 'color': 'red'}, limit=1)----------------------------------------------------------site age price color0 google 18 1.0 red1 baidu 39 2.0 black2 wiki 22 3.0 None
