Я пытаюсь ЗАМЕНИТЬ некоторые значения определенного столбца в моем наборе данных.
* ( Обратите внимание на наличие записей NaN)
Столбец : Name
Значения :
OLIVER
HARRY
OLIVER
NaN
HARRY
NaN
Выполнив следующее:
df['Name'] = 'User' + pd.Series(pd.factorize(df['Name'])[0] + 1).astype(str)
В основном я получаю то, что хочу:
Значения :
User1
User2
User1
User0
User2
User0
Проблема в том, что мне нужно, чтобы мои значения NaN оставались как NaN .Обработка должна игнорировать значения NaN столбца и оставить их как таковые, получая что-то вроде:
Значения :
User1
User2
User1
NaN
User2
NaN
Как это может бытьсделано?