почему я получил ошибку "объект с плавающей точкой не повторяется" при использовании применить лямбда [закрыто]
Я пытаюсь преобразовать список китайских провинций в пакет пиньинь, используя пиньинь, код, как показано ниже:
df['province'] = df['comb_province'].apply(lambda x: pinyin.get(x, format="strip", delimiter=''))
но я получил сообщение об ошибке: объект "float" не повторяется. Почему так происходит? Как я могу это исправить?
Спасибо!
1 ответ
Вы могли столкнуться
numpy.nan
или
None
значения в столбце df["comb_province"]. Итак, вы можете попытаться удалить эти строки с помощью numpy.nan, используя следующий код:
df = df[~df["comb_province"].isnull()]
или если вы хотите сохранить строки с помощью numpy.nan или None, используйте следующее:
df["comb_province"] = df["comb_province"].astype(str)
Ваш исходный код может иметь
strip
или
split
, что-то, связанное со строковыми операциями, которое вызовет ошибку при обнаружении numpy.nan или None.