Pandy: wzór na „jeśli wartość w kolumnie to”


Możesz użyć następującej składni w pandach, aby przypisać wartości do kolumny na podstawie wartości innej kolumny:

 df[' new '] = df[' col ']. map ( lambda x: ' new1 ' if ' A ' in x else ' new2 ' if ' B ' in x else '')

Ta konkretna składnia utworzy nową kolumnę o nazwie „new”, która przyjmie następujące wartości:

  • new1 , jeśli wartość w col jest równa A.
  • new2 , jeśli wartość w kolumnie jest równa B.
  • Pusty ciąg znaków, jeśli wartość w kolumnie jest równa dowolnej innej wartości.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: użycie formuły „Jeśli wartość w kolumnie to” w Pandach

Załóżmy, że mamy następującą ramkę danych pand, która zawiera informacje o różnych koszykarzach:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'C', 'C'],
                   ' points ': [14, 22, 25, 34, 30, 12, 10, 18]})

#view DataFrame
print (df)

  team points
0 to 14
1 to 22
2 to 25
3 to 34
4 B 30
5 B 12
6 C 10
7 C 18

Załóżmy teraz, że chcemy utworzyć nową kolumnę o nazwie miasto , której wartości zależą od odpowiedniej wartości w kolumnie zespół .

W tym celu możemy użyć następującej składni:

 #create new column called city whose values depend on values in team column
df[' city '] = df[' team ']. map ( lambda x: ' Atlanta ' if ' A ' in x else ' Boston ' if ' B ' in x else '')

#view updated DataFrame                            
print (df)

  team points city
0 A 14 Atlanta
1 to 22 Atlanta
2 to 25 Atlanta
3 to 34 Atlanta
4 B 30 Boston
5 B 12 Boston
6 C 10         
7 C 18       

Ta konkretna składnia utworzyła nową kolumnę o nazwie miasto , która przyjmuje następujące wartości:

  • Atlanta , jeśli wartość drużyny jest równa A.
  • Boston , jeśli wartość zespołu jest równa B.
  • Pusty ciąg znaków, jeśli wartość w zespole jest równa dowolnej innej wartości.

Zauważ, że w tym przykładzie użyliśmy pustego ciągu znaków po ostatniej instrukcji else , aby po prostu pozostawić wartości, które nie spełniają żadnych warunków, puste.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na pandach:

Pandy: pobierz indeks wierszy, których kolumna odpowiada wartości
Pandy: jak wybrać kolumny zawierające określony ciąg
Pandy: jak sprawdzić, czy kolumna zawiera ciąg znaków

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *