Pandas application() yerinde nasıl kullanılır?


pandas application() işlevi, bir pandas DataFrame’in satırlarına veya sütunlarına bir işlev uygulamak için kullanılabilir.

Bu işlev, yerinde argüman sağlayan drop() ve replacement() gibi diğer işlevlerden farklıdır:

 df. drop ([' column1 '], inplace= True )

df. rename ({' old_column ': ' new_column '}, inplace= True )

Apply() fonksiyonunun bir inplace argümanı yoktur, dolayısıyla bir inplace DataFrame’i dönüştürmek için aşağıdaki sözdizimini kullanmamız gerekir:

 df = df. apply ( lambda x: x* 2 )

Aşağıdaki örnekler, bu sözdiziminin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
df

        points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

Örnek 1: Bir sütun için application() işlevini kullanın

Aşağıdaki kod, bir veri çerçevesi sütununu yerinde dönüştürmek için application() işlevinin nasıl kullanılacağını gösterir:

 #multiply all values in 'points' column by 2 in place
df. loc [:, ' points '] = df. points . apply ( lambda x: x* 2 )

#view updated DataFrame
df

points assists rebounds
0 50 5 11
1 24 7 8
2 30 7 10
3 28 9 6
4 38 12 6
5 46 9 5
6 50 9 9
7 58 4 12

Örnek 2: Birden çok sütun için application() işlevini yerinde kullanın

Aşağıdaki kod, birden çok veri çerçevesi sütununu yerinde dönüştürmek için application() işlevinin nasıl kullanılacağını gösterir:

 multiply all values in 'points' and 'rebounds' column by 2 in place
df[[' points ', ' rebounds ']] = df[[' points ', ' rebounds ']]. apply ( lambda x: x* 2 )

#view updated DataFrame
df

	points assists rebounds
0 50 5 22
1 24 7 16
2 30 7 20
3 28 9 12
4 38 12 12
5 46 9 10
6 50 9 18
7 58 4 24

Örnek 3: Tüm sütunlar için application() işlevini yerinde kullanın

Aşağıdaki kod, veri çerçevesindeki tüm sütunları yerinde dönüştürmek için application() işlevinin nasıl kullanılacağını gösterir:

 #multiply values in all columns by 2
df = df. apply ( lambda x: x* 2 )

#view updated DataFrame
df

	points assists rebounds
0 50 10 22
1 24 14 16
2 30 14 20
3 28 18 12
4 38 24 12
5 46 18 10
6 50 18 18
7 58 8 24

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak işlevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar’da sütunların toplamı nasıl hesaplanır?
Pandalar’daki sütunların ortalaması nasıl hesaplanır?
Pandalarda sütunların maksimum değeri nasıl bulunur?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir