Pandas.apply umożliwia klientom przekazanie przepustowości i zastosowanie jej do każdego szacunku układu Pandas. Jest to kolosalne usprawnienie dla biblioteki Pandas, ponieważ pojemność ta izoluje informacje, na co wskazują wymagane warunki, z powodu których są one produktywnie wykorzystywane w informatyce i sztucznej inteligencji.

Ustanowienie:

instalacja pand

Zaimportuj moduł Pandas do rekordu Pythona, korzystając z dołączonych wskazówek na terminalu:

zaimportuj pandas jako pd

s = pd.read_csv(“stock.csv”, squeeze=True)

Składnia:

s.apply(func, convert_dtype=True, args=())

Parametry:

func: .apply przyjmuje funkcję i stosuje ją do wszystkich wartości serii pand.
convert_dtype: Convert dtype zgodnie z działaniem funkcji.
args=(): Dodatkowe argumenty do przekazania do funkcji zamiast do serii.
Return Type: Pandas Seria po zastosowanej funkcji/operacji.

Przykład #1:

Poniższy przykład przekazuje funkcję i sprawdza wartość każdego elementu w serii i zwraca odpowiednio niski, normalny lub wysoki.

zaimportować pandas jako pd

# reading csv

s = pd.read_csv(“stock.csv”, squeeze = Prawda)

# definiowanie funkcji sprawdzania ceny

Def fun(num):

jeśli num<200:

return “Low”

elif num>= 200 i num<400:

wróć “Normalny”

Inaczej:

wróć “Wysoki”

# Przekazywanie funkcji do zastosowania i przechowywania zwróconych serii w nowych

new = s.apply(fun)

# printing first 3 element

print(new.head(3))

# printing elements somewhere near the middle of series

print(new[1400], new[1500], new[1600])

# drukowanie ostatnich 3 elementów

print(new.tail(3))

Wyjście

Przykład 2

W poniższym przykładzie tymczasowa funkcja anonimowa jest wykonywana w .aplikuj sama za pomocą lambda. Dodaje ona 5 do każdej wartości w serii i zwraca nową serię.

zaimportować pandas jako pd

s = pd.read_csv(“stock.csv”, squeeze = Prawda)

# dodanie 5 do każdej wartości

nowy = komuś zastosowanie (lambda num : num + 5)

# drukując pierwsze 5 elementów starej i nowej serii

print(s.head(), “\n”, new.head())

# drukowanie ostatnich 5 elementów starej i nowej serii

print(‘\n\n’, s.tail(), ‘\n’, new.tail())

Wyjście:

0 50.12

1 54.10

2 54.65

3 52.38

4 52.95

Nazwa: Cena akcji, typ: float64

0 55.12

1 59.10

2 59.65

3 57.38

4 57.95

Nazwa: Cena akcji, typ: float64

3007 772.88

3008 771.07

3009 773.18

3010 771.61

3011 782.22

Nazwa: Cena akcji, typ: float64

3007 777.88

3008 776.07

3009 778.18

3010 776.61

3011 787.22

Nazwa: Cena akcji, typ: float64