почему я получил ошибку "объект с плавающей точкой не повторяется" при использовании применить лямбда [закрыто]

Я пытаюсь преобразовать список китайских провинций в пакет пиньинь, используя пиньинь, код, как показано ниже:

      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.

Другие вопросы по тегам