Вам не нужен цикл for при использовании панд и numpy,
Просто пример ниже, где у нас есть b
и c
пустые, которые были заменены на replace
метод:
import pandas as pd
import numpy as np
>>> df
0
a 1
b
c
>>> df.replace('', 100, inplace=True)
>>> df
0
a 1
b 100
c 100
Пример замены пустых ячеек в определенном столбце:
В приведенном ниже примере у нас есть два столбца col1
и col2
, где col1
с пустыми ячейками по индексам 2 и 4 в col1
.
>>> df
col1 col2
0 1 6
1 2 7
2
3 4
4 10
Просто для замены вышеупомянутых пустых ячеек только в col1
:
Однако, когда мы говорим col1
, то это подразумевает все строки вплоть до самого столбца, что удобно в некотором смысле.
>>> df.col1.replace('', 100, inplace=True)
>>> df
col1 col2
0 1 6
1 2 7
2 100
3 4
4 100 10
Другой способ Просто выберите столбец DataFrame Специфично:
>>> df['col1'] = df.col1.replace('', 100, regex=True)
>>> df
col1 col2
0 1 6
1 2 7
2 100
3 4
4 100 10