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 サイトの他の関連記事を参照してください。