pandas --列间插补 [英] Pandas - Interpolation between Columns

查看:0
本文介绍了 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆