#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 — это указанное вами значение. Надеюсь, это ответ на ваш вопрос!