在fillna中,pad和ffill方法有什么区别?

jho*_*ack 2 pandas

fillna,参数method='pad'method='ffill'似乎给出相同的行为.有什么区别吗?一种方法比另一种更好吗?

piR*_*red 7

pandas.DataFrame.fillna

他们是一样的.我喜欢,'ffill'因为它更能描述它的作用.


我们可以在源代码中看到通用NDFRame.fillna
源代码

    method = missing.clean_fill_method(method)
Run Code Online (Sandbox Code Playgroud)

我们可以看到当method == 'ffill'它被换成'pad'
源时

    if method == 'ffill':
        method = 'pad'
Run Code Online (Sandbox Code Playgroud)

注意
pandas也有一个ffill方法可以做同样的事情