pandas --列间插补 [英] Pandas - Interpolation between Columns
本文介绍了 pandas --列间插补的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个问题,希望你能帮我。假设Pandas Dataframe如下所示:
我想做一个线性插值法来填充缺失的NaN值。当我在搜索时,我只找到了必须对同一列中的值进行内插的示例,没有跨列的。 有没有办法在NaN值的左侧和右侧之间进行内插?
致以亲切的问候
ps:截取的代码:
import pandas as pd
data = {'A':[2,4,6,8,4],
'B':[0,0,0,0,0],
'C':[4,10,4,5,1]}
df = pd.DataFrame(data,columns=['A','B','C'])
推荐答案
interpolate
可以在水平轴上使用,但仅考虑NaN值
df['B'] = np.NaN
df = df.fillna(df.interpolate, axis=1)
它提供:
A B C
0 2 3.0 4
1 4 7.0 10
2 6 5.0 4
3 8 6.5 5
4 4 2.5 1
这篇关于 pandas --列间插补的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文