Heim >Backend-Entwicklung >Python-Tutorial >Wie fülle ich Zeichenfolgen mit führenden Nullen in einem Pandas-Datenrahmen auf?
Führende Nullen zu Strings in einem Pandas-Datenrahmen hinzufügen
Problem:
Bedenken Sie Folgendes Pandas-Datenrahmen mit Zeichenfolgenwerten in den ersten drei Spalten:
ID text1 text 2 0 2345656 blah blah 1 3456 blah blah 2 541304 blah blah 3 201306 hi blah 4 12313201308 hello blah
Das Ziel besteht darin, der ID-Spalte führende Nullen hinzuzufügen, sodass sie die folgende Form annimmt:
ID text1 text 2 0 000000002345656 blah blah 1 000000000003456 blah blah 2 000000000541304 blah blah 3 000000000201306 hi blah 4 000012313201308 hello blah
Lösung:
Um dies zu erreichen, können wir das str-Attribut des Datenrahmens nutzen, das Zugriff auf eine Vielzahl von String-Manipulationsmethoden bietet. Eine solche Methode ist zfill(), die der angegebenen Breite führende Nullen hinzufügt. So implementieren Sie es:
<code class="python">df['ID'] = df['ID'].str.zfill(15)</code>
Erklärung:
Die Methode str.zfill(15) füllt jede ID-Zeichenfolge mit Nullen auf, bis ihre Länge 15 Zeichen beträgt. Wenn die ursprüngliche Zeichenfolge bereits 15 Zeichen oder mehr umfasst, wird keine Auffüllung angewendet.
Zusätzliche Ressourcen:
Weitere Informationen zu Methoden zur Zeichenfolgenmanipulation in Pandas finden Sie im offizielle Dokumentation unter http://pandas.pydata.org/pandas-docs/stable/text.html
Das obige ist der detaillierte Inhalt vonWie fülle ich Zeichenfolgen mit führenden Nullen in einem Pandas-Datenrahmen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!