Pandalar'da dizelere baştaki sıfırlar nasıl eklenir
Bir pandas DataFrame’deki dizelerin başına sıfırlar eklemek için aşağıdaki sözdizimini kullanabilirsiniz:
df[' ID '] = df[' ID ']. apply (' {:0>7} '. format )
Bu özel formül, her bir dizenin uzunluğu 7 olana kadar “ID” etiketli sütundaki dizelere gerektiği kadar baştaki sıfırları ekler.
Başına farklı sayıda sıfır eklemek için 7’yi başka bir değerle değiştirmekten çekinmeyin.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandalarda Dizelerin Başına Sıfır Ekleme
Çeşitli mağazalardan yapılan satışlar ve iadeler hakkında bilgi içeren aşağıdaki pandalar DataFrame’e sahip olduğumuzu varsayalım:
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
“ID” sütunundaki dizelerin uzunluklarının hepsinin eşit olmadığını unutmayın.
Ancak en uzun stringin 7 karakter uzunluğunda olduğunu görebiliriz.
Her dizenin uzunluğu 7 olacak şekilde ‘ID’ sütunundaki dizelerin başına sıfırlar eklemek için aşağıdaki sözdizimini kullanabiliriz:
#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
“ID” sütunundaki dizelerin başına sıfırların eklendiğini, böylece her dizenin artık aynı uzunlukta olduğunu unutmayın.
Not : Pandalardaki uygulama fonksiyonunun tam belgelerini burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalara eksik değerler nasıl atfedilir?
Pandalarda eksik değerler nasıl sayılır?
Pandalarda NaN değerleri ortalamayla nasıl doldurulur?