1. ホーム
  2. python

[解決済み] Pandasのデータフレームで文字列に先頭のゼロを追加する

2023-04-24 01:13:24

質問

pandasのデータフレームで、最初の3列が文字列になっているものがあります。

         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 

試してみました。

df['ID'] = df.ID.zfill(15)
df['ID'] = '{0:0>15}'.format(df['ID'])

どのように解決するのですか?

試してみてください。

df['ID'] = df['ID'].apply(lambda x: '{0:0>15}'.format(x))

あるいは

df['ID'] = df['ID'].apply(lambda x: x.zfill(15))