interpolate()方法中method参数中'index'和’values'代表采用索引的实际数值进行填充,这个“采用索引的实际数值进行填充”是什么意思,为什么用这个参数的结果与线性填充一样?

在进行数据清理的插补缺失值这一环节中,interpolate()方法中method参数表示使用的插值方法,其中'index'和’values'代表采用索引的实际数值进行填充,这个“采用索引的实际数值进行填充”是什么意思,为什么用这个参数的结果与线性填充一样?

问题相关代码

import numpy as np
import pandas as pd

na_df=pd.DataFrame({'A':[1,2,np.NaN,4],'B':[3,4,4,5],'C':[5,6,7,8],'D':[7,5,np.NaN,np.NaN]})
print(na_df)
na_df.interpolate(method='index') #采用索引的实际数值

运行结果
A   B   C    D

0 1.0 3 5 7.0
1 2.0 4 6 5.0
2 NaN 4 7 NaN
3 4.0 5 8 NaN

A B C D
0 1.0 3 5 7.0
1 2.0 4 6 5.0
2 3.0 4 7 5.0
3 4.0 5 8 5.0

如果采用线性插值:
na_df.interpolate(method='linear') # 线性插值

j运行结果:
A B C D
0 1.0 3 5 7.0
1 2.0 4 6 5.0
2 3.0 4 7 5.0
3 4.0 5 8 5.0