@ Вэнь, с новым годом. Я ответил и вернулся, чтобы насладиться последним днем отпуска, поэтому пропустил сообщение :)
должен преобразовать значение 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