Bagaimana cara menambahkan angka nol di depan string di pandas


Anda dapat menggunakan sintaks berikut untuk menambahkan angka nol di depan string di pandas DataFrame:

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

Rumus khusus ini menambahkan angka nol di depan sebanyak yang diperlukan ke string di kolom berlabel “ID” hingga setiap string memiliki panjang 7 .

Jangan ragu untuk mengganti angka 7 dengan nilai lain untuk menambahkan jumlah angka nol di depan yang berbeda.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Tambahkan Angka Nol di Depan ke String di Pandas

Katakanlah kita memiliki pandas DataFrame berikut yang berisi informasi tentang penjualan dan pengembalian dana dari berbagai toko:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' ID ': ['A25', 'B300', 'C6', 'D447289', 'E416', 'F19'],
                   ' sales ': [18, 12, 27, 30, 45, 23],
                   ' refunds ': [1, 3, 3, 2, 5, 0]})

#view DataFrame
print (df)

        ID sales refunds
0 A25 18 1
1 B300 12 3
2 C6 27 3
3 D447289 30 2
4 E416 45 5
5 F19 23 0

Perhatikan bahwa panjang string di kolom “ID” tidak semuanya sama.

Namun, kita dapat melihat bahwa string terpanjang adalah 7 karakter.

Kita dapat menggunakan sintaks berikut untuk menambahkan angka nol di depan string pada kolom ‘ID’ sehingga setiap string memiliki panjang 7 :

 #add leading zeros to 'ID' column
df[' ID '] = df[' ID ']. apply (' {:0>7} '. format )

#view updated DataFrame
print (df)

        ID sales refunds
0 0000A25 18 1
1 000B300 12 3
2 00000C6 27 3
3 D447289 30 2
4 000E416 45 5
5 0000F19 23 0

Perhatikan bahwa angka nol di depan telah ditambahkan ke string di kolom “ID” sehingga setiap string sekarang memiliki panjang yang sama.

Catatan : Anda dapat menemukan dokumentasi lengkap fungsi apply di pandas di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Bagaimana cara memperhitungkan nilai yang hilang di panda
Cara menghitung nilai yang hilang di panda
Cara mengisi nilai NaN dengan mean di pandas

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *