【发布时间】:2021-02-24 22:52:19
【问题描述】:
我有以下数据框:
df = pd.DataFrame(
{
"A": [1, 4.5, 4.6, 4.7, 5.6, 6.8],
"B": [0.25, np.nan, np.nan, 4, 12.2, 14.4],
}
)
pd
A B
0 1.0 0.25
1 4.5 NaN
2 4.6 NaN
3 4.7 4.00
4 5.6 12.20
5 6.8 14.40
我想根据 A 列的值对 B 列的缺失值进行插值。
df["B"][1] = ((df["B"][3]-df["B"][0])/(df["A"][3]-df["A"][0]))*(df["A"][1]-df["A"][0])+df["B"][0] --> 3.797297
df["B"][2] = ((df["B"][3]-df["B"][0])/(df["A"][3]-df["A"][0]))*(df["A"][2]-df["A"][0])+df["B"][0] --> 3.898649
有没有办法使用插值函数来做到这一点?
谢谢。 保罗。
【问题讨论】:
-
你可以看看
interpolate函数,pandas.pydata.org/pandas-docs/stable/reference/api/…
标签: python pandas dataframe interpolation