Ersetze einen Teil einer Zeichenfolge durch eine Pandas-Spalte als Muster

farm

Ich würde die .str.replace()Methode gerne auf eine Pandas-Spalte anwenden, aber mit einer anderen Pandas-Spalte als Muster

Zum Beispiel,

df = pd.DataFrame({'str1': ['abc','abcd','def'], 'str2': ['b','ab', 'ef']})

Ich möchte eine neue Spalte erstellen, str1_replacedindem ich str1die str2Zeichenfolgen durch eine leere Zeichenfolge ersetze .

Hier ist das Ergebnis, das ich erhalten möchte:

   str1 str2 str1_replaced
0   abc    b            ac
1  abcd   ab            cd
2   def   ef             d

Ich habe versucht zu tun:

df['str1_replaced'] = df['str1'].str.replace(df['str2'],"")

Aber ich bekomme folgenden Fehler

TypeError: 'Series'-Objekte sind veränderbar, daher können sie nicht gehasht werden

Gibt es eine Möglichkeit, dies zu erreichen, ohne eine for-Schleife zu verwenden? Ich überlege, eine Lambda-Funktion zu verwenden, kann aber nicht genau herausfinden, wie es geht.

U12-Stürmer

Versuchen Sie apply:

df['str1_replaced'] = df.apply(lambda x: x['str1'].replace(x['str2'], ''), axis=1)

>>> df
   str1 str2 str1_replaced
0   abc    b            ac
1  abcd   ab            cd
2   def   ef             d
>>> 

Oder versuchen Sie es mit dem Listenverständnis:

df['str1_replaced'] =[x.replace(y, '') for x, y in zip(df['str1'], df['str2'])]

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie ersetze ich eine unbekannte Teilzeichenfolge in einer Zeichenfolge durch ein bestimmtes Muster mithilfe von Java-Code?

Pandas Dataframe ersetzt einen Teil der Zeichenfolge durch einen Wert aus einer anderen Spalte

So extrahieren Sie einen Teil einer Zeichenfolge in einer Pandas-Datenrahmenzelle und erstellen eine neue Spalte mit dieser Zeichenfolge

Wie ersetze ich einen Teil der Zeichenfolge durch die Position?

Pandas ersetzen einen Teil einer Spalte durch eine andere Spalte

Wie ersetze ich einen Teil der E-Mail-Adresse durch eine andere Zeichenfolge in Pandas?

Wie ersetze ich eine Dezimalstelle in einer Zahl durch eine Zeichenfolge?

Wie ersetze ich einen Teil einer Zeichenfolge in einem pandas.Dataframe?

Wie ersetze ich einen Teil einer Zeichenfolge in einem Datenrahmen in R?

Wie ersetze ich einen Teil einer Zeichenfolge aus einer Zelle durch eine Zeichenfolge in einer anderen Zelle?

Ersetzen Sie einen Teil der Zeichenfolge durch den Wert pandas + python einer anderen Spalte

Wie ersetze ich einen Teil einer Zeichenfolge in einer Zeile durch ein Wort aus einer anderen Zeile?

Wie ersetze ich einen ausgewählten Text in einer TextBox durch eine Zeichenfolge?

Wie ersetze ich den Inhalt einer Spalte durch eine bestimmte Zeichenfolge?

Fügen Sie einen Teil der Zeichenfolge in eine Spalte ein, basierend auf den Werten einer anderen Spalte (Python Pandas).

Wie ersetze ich einen leeren Wert einer bestimmten Spalte durch einen bestimmten Wert in Pandas?

Wie ersetze ich eine Zeichenfolge in einer Datenrahmenspalte durch eine andere in Python Pandas?

R: Ersetzen Sie einen Teil der Zeichenfolge in einer Spalte durch eine Zeichenfolge in einer anderen Spalte in data.table

Wie ersetze ich einen numerischen Teil einer Zeichenfolge durch eine andere Zahl in Tcl?

Ersetzen Sie einen Teil einer Zeichenfolge durch eine andere Zeichenfolge (fehlende erste Zeichenfolge).

Wie ersetze ich eine Zeichenfolge in einer Liste durch einen numerischen Wert?

Pandas ersetzen eine bestimmte Zeichenfolge durch einen numerischen Wert in einer neuen Spalte für alle Zeilen

Ersetze eine Zeichenfolge, die Klammern enthält, durch einen Float in pandas

Ersetze einen Teil einer Zeichenfolge durch sed

Wie kann ich in Pandas einen Teil einer Zeichenfolge aus einer Spalte in eine neue Spalte kopieren?

Wie erstelle ich eine neue Spalte, die einen Teil einer Zeichenfolge enthält, basierend auf einem Muster in R

Pandas - Entfernen Sie einen Teil der Zeichenfolge in einer Spalte, der sich bereits in einer anderen Spalte befindet

Wie ersetze ich einen Teil der Zeichenfolge durch Python-Pandas?

Wie ersetze ich einen Teil einer Zeichenfolge in JavaScript-Regex?

TOP Liste

  1. 1

    MongoDB eingebettetes Dokument unterscheiden und filtern

  2. 2

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  3. 3

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  4. 4

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  5. 5

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  6. 6

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  7. 7

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  8. 8

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  9. 9

    Ersetzen von Einträgen in einer Spalte durch eine andere basierend auf der Bedingung

  10. 10

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  11. 11

    Wie ändere ich die Farbe des Symbols und des Textes, wenn ich den Bildschirm im Navigator der unteren Registerkarte in "Reaktion native" ändere?

  12. 12

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  13. 13

    Wie lade ich eine Datei herunter, ohne den Typ oder Dateinamen zu kennen?

  14. 14

    Excel VBA - Erstellen Sie mehrere Dateien aus Daten in mehreren Arbeitsmappen

  15. 15

    Docker bleibt beim Ausführen von time.sleep (1) in einer Python-Schleife hängen

  16. 16

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  17. 17

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  18. 18

    TypeAhead.js zeigt keine Ausgangsschienen an?

  19. 19

    Pandas rufen einen Wert basierend auf dem Index ab

  20. 20

    Aktualisieren des Werts im Json-Objekt in Python

  21. 21

    Das Abrufen von einer URL zeigt einen Fehler in der Konsole an, auch nachdem er abgefangen wurde?

heißlabel

Archiv