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?