@ Вэнь, с новым годом. Я ответил и вернулся, чтобы насладиться последним днем ​​отпуска, поэтому пропустил сообщение :)

должен преобразовать значение NaN в категориальное значение на основе условия. Я получаю ошибку при попытке конвертировать значение Nan.

category           gender     sub-category    title

health&beauty      NaN         makeup         lipbalm

health&beauty      women       makeup         lipstick

NaN                NaN         NaN            lipgloss

Мой DataFrame выглядит следующим образом. И моя функция для преобразования значений NaN в пол в категориальное значение выглядит следующим образом

def impute_gender(cols):
    category=cols[0]
    sub_category=cols[2]
    gender=cols[1]
    title=cols[3]
    if title.str.contains('Lip') and gender.isnull==True:
        return 'women'
df[['category','gender','sub_category','title']].apply(impute_gender,axis=1)

Если я запускаю код, я получаю ошибку

----> 7     if title.str.contains('Lip') and gender.isnull()==True:
      8         print(gender)
      9 

AttributeError: ("'str' object has no attribute 'str'", 'occurred at index category')

Полный набор данных -https://github.com/lakshmipriya04/py-sample

Ответы на вопрос(1)

Ваш ответ на вопрос