Panda lambda TypeError объект float no len () - PullRequest
0 голосов
/ 22 ноября 2018

Python Pandas лямбда для столбца обновления с lambda x: np.nan if x == '0/0' else df['RatioFraction']

Отфильтруйте по одному столбцу, а затем используйте лямбду, чтобы изменить условное значение на np.nan без голосования (0/0).

Получено

TypeError: object of type 'float' has no len()

Код:

df['RatioFraction'] = df_ff_reviews['VoteRatio'].apply(lambda x: np.nan if x == '0/0' else df['RatioFraction'])

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Вы можете попробовать np.where :

df['RatioFraction'] = np.where(df['VoteRatio'] == '0/0', np.nan, df['VoteRation'])
0 голосов
/ 22 ноября 2018

Попробуйте это:

df['RatioFraction'] = df_ff_reviews['VoteRatio']

df['RatioFraction'].loc[df['RatioFraction'] == '0/0'] = np.nan
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...