В моем кадре данных есть столбец «a», который может содержать «яблоко» и «оранжевый». Я хочу извлечь их, если они существуют, иначе наклейте «другие».pandas dataframe extract strings
Я могу просто перебрать строки и извлечь их. Тем не менее, я видел некоторое использование numpy.where()
для аналогичных целей, но только две категории.
result = numpy.where(df['a'].str.contains('apple'), 'apple', 'others')
Можно ли применить его здесь для случая 3-х категорий? Другими словами, result
должен содержать записи «яблоко», «оранжевый» или «другие».
Есть ли лучший способ сделать это, чем просто зацикливание?
Я хочу, чтобы результат будет один из 3-х возможностей: 'яблоко', 'оранжевый' или «о Про ч ее. – nos
Я отредактировал ответ, пожалуйста, проверьте его. – jezrael