Heim >Backend-Entwicklung >Python-Tutorial >Wie fülle ich Zeichenfolgen mit führenden Nullen in einem Pandas-Datenrahmen auf?

Wie fülle ich Zeichenfolgen mit führenden Nullen in einem Pandas-Datenrahmen auf?

Barbara Streisand
Barbara StreisandOriginal
2024-10-25 02:54:29935Durchsuche

How to Pad Strings with Leading Zeros in a Pandas Dataframe?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn