Я хочу добавить новый столбец в фрейм данных, который будет вставлять данные из другого столбца, если он написан на английском sh, и ничего не вставлять, если он не на английском sh, используя библиотеку langdetect.
df['lyrics_english'] = np.where(detect(df["lyrics"]) == 'en', df["lyrics"], '')
Надеюсь, смысл понятен. Но у меня есть такая ошибка.
File "C:/Users/PycharmProjects/pythontask/example", line 128, in <module>
df['lyrics_english'] = np.where(detect(df["lyrics"]) == 'en', df["lyrics"], '')
File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\langdetect\detector_factory.py", line 129, in detect
detector.append(text)
File "C:\Users\AppData\Local\Programs\Python\Python38-32\lib\site-packages\langdetect\detector.py", line 104, in append
text = self.URL_RE.sub(' ', text)
TypeError: expected string or bytes-like object
Если я наберу
df['lyrics_english'] = np.where(detect(df["lyrics"]) == 'en', 0, '')
, снова будет та же ошибка, связанная с AppData. Что я могу сделать?