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