Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Pad Rentetan dengan Sifar Utama dalam Bingkai Data Pandas?

Bagaimana untuk Pad Rentetan dengan Sifar Utama dalam Bingkai Data Pandas?

Barbara Streisand
Barbara Streisandasal
2024-10-25 02:54:29870semak imbas

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

Menambahkan Sifar Utama pada Rentetan dalam Bingkai Data Pandas

Masalah:

Pertimbangkan perkara berikut bingkai data panda dengan nilai rentetan dalam tiga lajur pertama:

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

Matlamatnya ialah untuk menambah sifar pendahuluan pada lajur ID, jadi ia mengambil bentuk berikut:

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

Penyelesaian:

Untuk mencapai matlamat ini, kami boleh memanfaatkan atribut str kerangka data, yang menyediakan akses kepada pelbagai kaedah manipulasi rentetan. Satu kaedah sedemikian ialah zfill(), yang menambahkan sifar pendahuluan kepada lebar yang ditentukan. Begini cara untuk melaksanakannya:

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

Penjelasan:

Kaedah str.zfill(15) melapik setiap rentetan ID dengan sifar sehingga panjangnya menjadi 15 aksara. Jika rentetan asal sudah 15 aksara atau lebih, tiada padding digunakan.

Sumber Tambahan:

Untuk maklumat lanjut tentang kaedah manipulasi rentetan dalam panda, rujuk dokumentasi rasmi di http://pandas.pydata.org/pandas-docs/stable/text.html

Atas ialah kandungan terperinci Bagaimana untuk Pad Rentetan dengan Sifar Utama dalam Bingkai Data Pandas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn