Pandalarda sütun varlığı nasıl kontrol edilir (örneklerle)
Bir pandanın DataFrame’inde bir sütunun mevcut olup olmadığını kontrol etmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Bir sütunun mevcut olup olmadığını kontrol edin
' column1 ' in df. columns
Bu, DataFrame’de “sütun1” mevcutsa True değerini döndürür, aksi takdirde False değerini döndürür.
Yöntem 2: Birden fazla sütun olup olmadığını kontrol edin
{' column1 ', ' column2 '}. issubset ( df.columns )
Bu, DataFrame’de “sütun1” ve “sütun2” mevcutsa True değerini döndürür, aksi takdirde False değerini döndürür.
Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) team points assists rebounds 0 A 18 5 11 1 B 22 7 8 2 C 19 7 10 3 D 14 9 6 4 E 14 12 6 5 F 11 9 5 6 G 20 9 9 7:28 4 12
Örnek 1: Bir sütunun mevcut olup olmadığını kontrol edin
DataFrame’de ‘ekip’ sütununun mevcut olup olmadığını görmek için aşağıdaki kodu kullanabiliriz:
#check if 'team' column exists in DataFrame
' team ' in df. columns
True
DataFrame’de “ekip” sütunu mevcut olduğundan pandalar bir True değeri döndürür.
“Takım” sütunu mevcutsa, bir işlemi gerçekleştirmek için if ifadesini de kullanabiliriz:
#if 'team' exists, create new column called 'team_name'
if ' team ' in df. columns :
df[' team_name '] = df[' team ']
#view updated DataFrame
print (df)
team points assists rebounds team_name
0 A 18 5 11 A
1 B 22 7 8 B
2 C 19 7 10 C
3 D 14 9 6 D
4 E 14 12 6 E
5 F 11 9 5 F
6 G 20 9 9 G
7:28 a.m. 4:12 p.m.
Örnek 2: Birden fazla sütun olup olmadığını kontrol edin
DataFrame’de ‘takım’ ve ‘oyuncu’ sütunlarının mevcut olup olmadığını görmek için aşağıdaki kodu kullanabiliriz:
#check if 'team' and 'player' columns both exist in DataFrame
{' team ', ' player '}. issubset ( df.columns )
False
‘Takım’ sütunu DataFrame’de mevcuttur ancak ‘oyuncu’ yoktur, dolayısıyla pandalar False değerini döndürür.
DataFrame’de “puanların” ve “asistlerin” mevcut olup olmadığını görmek için aşağıdaki kodu da kullanabiliriz:
#check if 'points' and 'assists' columns both exist in DataFrame
{' points ', ' assists '}. issubset ( df.columns )
True
Her iki sütun da mevcut olduğundan pandalar True değerini döndürür.
Daha sonra, “noktalar” ve “yardımcılar” mevcutsa, bir işlemi gerçekleştirmek için if ifadesini kullanabiliriz:
#if both exist, create new column called 'total' that finds sum of points and assists
if {' points ', ' assists '}. issubset ( df.columns ):
df[' total '] = df[' points '] + df[' assists ']
#view updated DataFrame
print (df)
team points assists rebounds total
0 A 18 5 11 23
1 B 22 7 8 29
2 C 19 7 10 26
3 D 14 9 6 23
4 E 14 12 6 26
5 F 11 9 5 20
6 G 20 9 9 29
7:28 4 12 32
DataFrame’de hem “puan” hem de “asist” mevcut olduğundan pandalar, “puan” ve “asist” sütunlarının toplamını gösteren “toplam” adında yeni bir sütun oluşturdu.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalarda belirli sütunlar nasıl korunur?
Pandalar’da dizine göre sütunlar nasıl seçilir
Pandalar’da bir sütun nasıl taşınır