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 pd
df = 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 color
0 google 18 0.0 0
1 baidu 39 2.0 black
2 wiki 22 3.0 0
df.fillna(value={'price': 1.0, 'color': 'red'})
----------------------------------------------
site age price color
0 google 18 1.0 red
1 baidu 39 2.0 black
2 wiki 22 3.0 red
Example:method
import pandas as pd
df = pd.DataFrame({'site':['google', 'baidu', 'wiki'],
'age':[18, 39, 22],
'price': [None, 2.0, 3.0],
'color': [None, 'black', None]})
site age price color
0 google 18 NaN None
1 baidu 39 2.0 black
2 wiki 22 3.0 None
df.fillna(method="backfill")
-----------------------------------------------
site age price color
0 google 18 2.0 black
1 baidu 39 2.0 black
2 wiki 22 3.0 None
df.fillna(method="ffill")
-----------------------------------------------
site age price color
0 google 18 NaN None
1 baidu 39 2.0 black
2 wiki 22 3.0 black
df.fillna(method="bfill")
-----------------------------------------------
site age price color
0 google 18 2.0 black
1 baidu 39 2.0 black
2 wiki 22 3.0 None
df.fillna(method="pad")
-----------------------------------------------
site age price color
0 google 18 NaN None
1 baidu 39 2.0 black
2 wiki 22 3.0 black
Example:limit
import pandas as pd
df = 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 color
0 google 18 1.0 red
1 baidu 39 2.0 black
2 wiki 22 3.0 None