1 功能说明
通过使用指定方法填充DataFrame数据中的NA/NaN值。
2 基本使用说明
1 传入字符串,该字符串填充所有的空值,默认为'',即默认空字符串填充所有空值。 又例如输入字符串'values',用字符串'values'填充所有空值。
2 传入列名为key,填充值为value的字典,用字典内的value填充指定key列内的空值,未指定的列内的空值不变。 例如{'品质':'备用1','备注':'备用2'},“备用1”填充“品质”列内的空值,“备用2”填充“备注”列内的空值。
“method”参数:定义了填充空值的方法, 包括{'backfill', 'bfill', 'pad', 'ffill', None},默认为None。其中'pad'和 'ffill' 表示用前面 行/列(行或列取决于“axis”参数,默认情况下为行) 的值,填充当前的空值, 'backfill' 和 'bfill'表示用后面 行/列 的值,填充当前的空值。 例如,“method”参数传入'pad'。
注:“value”参数 和 “method”两个参数必须有且只能有一个参数进行了设置,而组件上显示的value默认值''实际已经是进行了修改,所以在设置“method”参数时,先将“value”参数设置为None。
“axis”参数:设置填充的方向,0 或 'index',从第一列开始逐列填充;1 或 'columns',从第一行开始逐行填充。
“limit”参数:设置填充个数的最大限制,默认为None,输入大于等于1的整型数字。如果method被指定,对于连续的空值,这段连续区域,最多填充前 limit 个空值(如果存在多段连续区域,每段最多填充前 limit 个空值)。如果method未被指定, 在该axis下,最多填充前 limit 个空值(不论空值连续区间是否间断) 。
“downcast”参数:输入为dict,默认为None。输入item-> dtype的字典,如果可能的话,将向下转换,或者是字符串“infer”,它将尝试向下转换为适当的等同类型(例如,如果可能,则从float64到int64)。
inplace”参数:inplace=True表示直接在原来的DataFrame上删除重复项,传入的df变为填充NaN之后的DataFrame;而默认值False表示生成一个副本,传入的df不改变。
1 对传入的df做输出打印,默认为False的情况下,df的值不变。
2 设置为True,改变原来传入df的值。
“返回值”:返回NaN值被填充后的DataFrame。