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

Ersetze einen Teil einer Zeichenfolge durch sed

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

Pandas ersetzen einen Teil einer Spalte durch eine andere Spalte

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

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

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

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

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

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 erstelle ich eine neue Spalte, die einen Teil einer Zeichenfolge enthält, basierend auf einem Muster in R

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 Python-Pandas?

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

Wie ersetze ich einen Teil der Zeichenfolge durch die Position?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TOP Liste

  1. 1

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  2. 2

    Eclipse Oxygen - Projekte verschwinden

  3. 3

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  4. 4

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  5. 5

    Wie kann ich den Kaskadenmodus global einstellen?

  6. 6

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  7. 7

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  8. 8

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  9. 9

    Modbus Python Schneider PM5300

  10. 10

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  11. 11

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  12. 12

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  13. 13

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

  14. 14

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  15. 15

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  16. 16

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

  17. 17

    ElasticSeach Auto Complete mit dem Vervollständigungsvorschlag, um das vollständige Dokument zurückzugeben

  18. 18

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  19. 19

    Wie wählt man Unterschiede mit drei Tabellen aus?

  20. 20

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  21. 21

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

heißlabel

Archiv