fügen Sie einen string-Präfix, um jeden Wert in eine string-Spalte mit Pandas

Möchte ich anfügen eine Zeichenfolge an den Anfang einer jeden Wert in einer der besagten Spalte ein pandas dataframe (aus).
Ich habe bereits herausgefunden, wie Art, dies zu tun und ich bin derzeit mit:

df.ix[(df['col'] != False), 'col'] = 'str'+df[(df['col'] != False), 'col']

Scheint dies eine Hölle eines unelegant, was zu tun - kennen Sie eine andere Möglichkeit (die vielleicht auch fügt das Zeichen zu Zeilen wo die Spalte ist 0 oder NaN)?

In diesem Fall ist noch unklar, ich würde gerne:

    col 
1     a
2     0

in:

       col 
1     stra
2     str0
  • Was genau Fragen Sie? schreiben Sie bitte eine Erklärung auf, was Ihr code tut Sie es wünschen haben
  • Ich dachte, was der Beispiel-code hat, war sehr klar, der Durchschnittliche pandas Benutzer. Ich habe Hinzugefügt, use-case-Beispiele für Ihre Bequemlichkeit.
  • Deine Beschreibung ist etwas widersprüchlich mit Ihrem code. Was ist mit der != False business? Möchten Sie str jeder Wert oder nur einige?
  • zu jedem Wert angezeigt, wie in meinem Beispiel dataframes.
  • dein Beispiel noch etwas unklar, haben Sie möchten so etwas wie df['col'] = 'str' + df['col'].astype(str)?
  • Super!!! Das ist genau das, was ich wollte. Schreiben Sie es unten als Antwort.

InformationsquelleAutor TheChymera | 2013-11-17
Schreibe einen Kommentar