W tym samouczku przeprowadzimy różne operacje za pomocą instrukcji spraw i instrukcji IF-ELSE. Instrukcja sprawy umożliwia porównanie wartości zmiennej z zakresem potencjalnych wartości. Gdy zbiór wartości jest skierowany lub przekazywany w instrukcji sprawy, każda wartość wewnątrz zestawu jest sprawdzana przez przypadki lub warunki wewnątrz instrukcji.
Instrukcja sprawy w Pandas DataFrame zapewnia wyjście lub zwraca wartość, jeśli warunek jest spełniony.
Scenariusz 1: Użyj Numpy.gdzie () jako przypadek
W tym scenariuszu sprawdzimy każdy warunek dla wartości, a jeśli warunek jest spełniony, wygeneruje dane wyjściowe lub zwróci wartość w stosunku do warunku. Musimy zaimportować moduł Numpy. W przeciwnym razie wyrzucony jest wyjątek modułu.
Tutaj, Numpy.gdzie () akceptuje warunek jako pierwszy parametr. Jeśli warunek jest prawdziwy, wartość określona w drugim parametrze jest przypisana do wiersza. Jeśli warunek się nie powiedzie, wówczas wartość/warunek określony jako trzeci parametr jest przypisany. W ten sposób możemy zaimplementować instrukcję sprawy w Pandy DataFrame.
Składnia
DataFrame_Object ['kolumna'] = Numpy.gdzie (warunek 1, „wartość”,Przykład 1
Utwórzmy nazywaną ramkę danych Pandas wynik który zawiera jedną kolumnę o nazwie „Ocena” z 5 wartościami liczbowymi. Następnie utwórz nową kolumnę o nazwie „Grade” i określ wartości dla każdego wiersza na podstawie warunku określonego w Numpy.gdzie () klauzula.
Jeśli ocena jest mniejsza lub równa 50, przypisz ocenę jako „D”. W przeciwnym razie przypisz ocenę jako „a”.
# Zaimportuj ramkę danych z modułu pandaasWyjście
OcenaWyjaśnienie
Zgodnie z wyjściem, dwa oceny są mniejsze lub równe 50. Więc „D” jest przypisywany jako ocena dla tych dwóch wierszy. W przypadku pozostałych wierszy przypisuje się „A”.
Przykład 2
Utwórzmy nazywaną ramkę danych Pandas wynik który zawiera jedną kolumnę o nazwie „Ocena” z 5 wartościami liczbowymi. Następnie utwórz nową kolumnę o nazwie „Grade” i określ wartości dla każdego wiersza na podstawie warunków określonych w Numpy.gdzie () klauzula.
Wyjście
OcenaWyjaśnienie
Zgodnie z wyjściem,
Scenariusz 2: Użyj Apply () jako przypadek
Jak wiemy, Lambda przyjmuje wyrażenie warunkowe, abyśmy mogli uwzględnić instrukcję IF-Else jako wyrażenie warunkowe. Jeśli warunek jest prawdziwy, wartość 1 jest umieszczana na rzędach pasujących do warunku. Jeśli warunek się nie powiedzie, wartość2 jest umieszczana na rzędach, które nie ulegają warunku. Ważne jest, aby zrozumieć, że wyrażenie Lambda jest przekazywane jako parametr do funkcji Apply (). Konieczne jest użycie funkcji Applape (), która podąża za nazwą kolumny obiektu DataFrame.
Składnia
DataFrame_Object ['nowa kolumna'] = dataFrame_Object ['waga'].Zastosuj (lambda x: wartość1 Jeśli warunek else wartość2)Tutaj:
Przykład 1
Utwórzmy nazywaną ramkę danych Pandas Animals_number które utrzymują jedną kolumnę o nazwie „waga” z 6 wartościami liczbowymi i tworzą nową kolumnę i ustawiaj wartość na „tak”, gdzie waga jest większa niż 75 i ustawiona wartość - „nie”, gdzie waga jest mniejsza niż 75.
# Zaimportuj ramkę danych z modułu pandaasWyjście:
wagaWyjaśnienie
Zgodnie z wyjściem, w kolumnie wagowej znajdują się trzy wartości, które są mniejsze niż 75. W kolumnie „waga zwierząt większa niż 75” jest umieszczana „nie”, a dla pozostałych wartości „tak” umieszcza się.
Przykład 2
Utwórzmy nazywaną ramkę danych Pandas Zwierząt które utrzymują jedną kolumnę o nazwie „Nazwa” z 6 wartościami i utworz nową kolumnę o nazwie „Typ” i ustaw wartość na „Wild”, gdzie nazwa jest równa „tygrysie” i reszcie wierszy do „krajowej”.
# Zaimportuj ramkę danych z modułu pandaasWyjście:
nazwaWyjaśnienie
Zgodnie z wyjściem jest tylko jedna wartość w kolumnie nazwy, która jest równa „tygrysowi”. Tak więc w kolumnie „Typ” umieszcza się „Wild”, a dla pozostałych wartości „krajowe” umieszcza się, ponieważ nie są one równe „tygrysowi”.
Wniosek:
W tym artykule, gdy warunek jest spełniony, oświadczenie tego typu, zwane instrukcją sprawy, zwraca wartość. Widzieliśmy, w jaki sposób możesz utworzyć instrukcję sprawy, aby wykonać wymaganą operację lub zadanie. W tym samouczku użyliśmy NP.gdzie () funkcja i funkcja Applape () do tworzenia instrukcji przypadków. Wdrożyliśmy kilka przykładów, aby nauczyć Cię, jak korzystać z instrukcji spraw pand, używając funkcji Where () i jak korzystać z funkcji Apply () do tworzenia instrukcji przypadków.