Mein Datenrahmen hat eine Spalte namens "a" und es kann "Apfel" und "Orange" enthalten. Was ich will ist, sie zu extrahieren, wenn sie existieren, ansonsten "andere" zu bezeichnen.Pandas Datenrahmen extrahieren Strings
Ich kann einfach über die Zeilen schleifen und sie extrahieren. Allerdings sah ich eine Verwendung von numpy.where()
für ähnliche Zwecke, aber nur zwei Kategorien.
result = numpy.where(df['a'].str.contains('apple'), 'apple', 'others')
Ist es möglich, sie hier für den Fall von drei Kategorien zu bewerben? Mit anderen Worten, result
sollte Einträge von "Apfel", "Orange" oder "Andere" enthalten.
Gibt es einen besseren Weg als das einfache Looping?
ich das Ergebnis wollen eine der drei Möglichkeiten zu sein: 'Apfel', 'Orange' oder ‚o ihrer. – nos
Ich bearbeite Antwort, bitte überprüfen Sie es. – jezrael