Как заменить значения nan и null?

#python #python-3.x #pandas #null #re

#python #python-3.x #pandas #null #python-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:

есть два метода, один из способов сделать это — использовать pd.dropna(), который примет среднее значение значений и заполнит его этим. Другой способ — pd.fillna(значение), где values — это указанное вами значение. Надеюсь, это ответ на ваш вопрос!