Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Pad Rentetan dengan Sifar Utama dalam Bingkai Data Pandas?
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!