【问题标题】:How to replace missing value in a dataframe with an equation in python如何用python中的方程替换数据框中的缺失值
【发布时间】:2021-12-01 18:37:46
【问题描述】:

我有下表,其中Bird1和Bird2列中的缺失值必须用线性方程Y(X) = aX + b的结果替换,其中“a”和“b”是常数。

Bird1 Bird2 Bird3
22 33 X0
NaN 4 X1
3 NaN X2
1 NaN X3

结果应如下表所示。如何在python中实现这段代码?

Bird1 Bird2 Bird3
22 33 X0
aX1+b 4 X1
3 aX2+b X2
1 aX3+b X3

【问题讨论】:

    标签: pandas function replace linear-regression missing-data


    【解决方案1】:

    这是一种使用pandas.DataFrame.fillna的方法

    # define a and b constants, ex.
    a = 10
    b = 5
    
    df.Bird1.fillna(a*df.Bird3 + b, inplace=True)
    df.Bird2.fillna(a*df.Bird3 + b, inplace=True)
    

    【讨论】:

      猜你喜欢
      • 2019-12-02
      • 2019-12-27
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      相关资源
      最近更新 更多