Method apply berguna untuk menjalankan fungsi pada setiap baris data pada series. Untuk lebih jelasnya kita langsung gunakan contoh.
Kita akan gunakan series yang telah dibuat sebelumnya, yaitu menggunakan data integer.
my_int = [1, 1, 2, 3, 5, 8, 13, 21] s_int = pd.Series(my_int)
Kemudian kita buat fungsi yang akan dipanggil dari method apply. Fungsi berikut hanya akan mengkategorikan data menjadi kecil, sedang dan besar.
def kecilbesar(num):
if num <3:
return "Kecil"
elif num >=3 and num <13:
return "Sedang"
else:
return "Besar"
Kita gunakan fungsi diatas pada method apply().
s_int.apply(kecilbesar)
0 Kecil
1 Kecil
2 Kecil
3 Sedang
4 Sedang
5 Sedang
6 Besar
7 Besar
dtype: object
Kita juga bisa menggunakan lambda function. Contoh berikut hanya akan menambahkan tiap baris data dengan nilai 1.
s_int.apply(lambda temp : temp + 1)
0 2
1 2
2 3
3 4
4 6
5 9
6 14
7 22
dtype: int64