Jak przekonwertować wartości logiczne na wartości całkowite w pandach


Możesz użyć następującej podstawowej składni, aby przekonwertować kolumnę wartości logicznych na kolumnę wartości całkowitych w pandach:

 df. column1 = df. column1 . replace ({ True : 1 , False : 0 })

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

Przykład: przekonwertuj wartość logiczną na liczbę całkowitą w Pandach

Załóżmy, że mamy następującą ramkę DataFrame pand:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20],
                   ' playoffs ': [True, False, False, False, True, False, True]})

#view DataFrame
df

Możemy użyć dtypes , aby szybko sprawdzić typ danych każdej kolumny:

 #check data type of each column
df. dtypes

team object
int64 dots
playoffs bool
dtype:object

Widzimy, że kolumna „play-offs” jest typu logicznego .

Możemy użyć poniższego kodu, aby szybko przekonwertować wartości Prawda/Fałsz w kolumnie „playoffs” na wartości całkowite 1/0:

 #convert 'playoffs' column to integer
df. playoffs = df. playoffs . replace ({ True : 1 , False : 0 })

#view updated DataFrame
df

	team points playoffs
0 to 18 1
1 B 22 0
2 C 19 0
3 D 14 0
4 E 14 1
5 F 11 0
6 G 20 1

Każda wartość True została przekonwertowana na 1 , a każda wartość Fałsz została przekonwertowana na 0 .

Możemy ponownie użyć dtypes, aby sprawdzić, czy kolumna „play-offs” jest teraz liczbą całkowitą:

 #check data type of each column
df. dtypes

team object
int64 dots
playoffs int64
dtype:object

Widzimy, że kolumna „play-offs” ma teraz typ int64 .

Dodatkowe zasoby

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

Jak przekonwertować zmienną kategorialną na numeryczną w Pandach
Jak przekonwertować kolumny Pandas DataFrame na int
Jak przekonwertować DateTime na ciąg w Pandach

Dodaj komentarz

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