如何替换nan和null值?

时间:2020-08-16 19:51:25

标签: python python-3.x pandas null re

我编写了以下代码,该代码从csv文件中获取一列,并删除了单元格中的所有非整数值。

    print("before:"+str(listname[i]))
    num = listname[i]
    if pd.isna(listname[i]):
        num = 0
    else:
        num = num

    num = re.sub("[^\d\.]", "", str(num))
    if math.isnan(num):
        num = 0
    else:
        num = num

    print("after:"+str(num))
    return num,listname,i

如果单元格的值恰好是nan / null,它将跳过该文件,但是我希望它采用单元格的null / nan值作为0并继续进行计算。有没有简单的方法可以做到这一点?请告诉我是否需要更多信息。

1 个答案:

答案 0 :(得分:1)

有两种方法,一种方法是使用pd.dropna(),它将取值的平均值并用该值填充。另一种方法是pd.fillna(value),其中values是您指定的值。希望这能回答您的问题!

相关问题