ホームページ  >  記事  >  バックエンド開発  >  Pandas データフレームで文字列の先頭にゼロを埋め込む方法は?

Pandas データフレームで文字列の先頭にゼロを埋め込む方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-25 02:54:29870ブラウズ

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

Pandas データフレームの文字列に先頭のゼロを追加する

問題:

次の点を考慮してください最初の 3 つの列に文字列値を持つ pandas データフレーム:

        ID        text1    text 2
0       2345656     blah      blah
1          3456     blah      blah
2        541304     blah      blah        
3        201306       hi      blah        
4   12313201308    hello      blah         

目的は ID 列に先行ゼロを追加することなので、次の形式になります:

                ID    text1    text 2
0  000000002345656     blah      blah
1  000000000003456     blah      blah
2  000000000541304     blah      blah        
3  000000000201306       hi      blah        
4  000012313201308    hello      blah 

解決策:

これを実現するには、さまざまな文字列操作メソッドへのアクセスを提供するデータフレームの str 属性を利用できます。そのようなメソッドの 1 つは zfill() で、指定された幅に先行ゼロを追加します。実装方法は次のとおりです:

<code class="python">df['ID'] = df['ID'].str.zfill(15)</code>

説明:

str.zfill(15) メソッドは、長さが 15 文字になるまで各 ID 文字列にゼロを埋め込みます。元の文字列がすでに 15 文字以上である場合、パディングは適用されません。

追加リソース:

パンダの文字列操作メソッドの詳細については、「公式ドキュメント http://pandas.pydata.org/pandas-docs/stable/text.html

以上がPandas データフレームで文字列の先頭にゼロを埋め込む方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。