Pandalar: sütun adından sütun dizini nasıl alınır?
Pandalardaki bir sütun adından sütun dizini değerini almak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Bir sütun adı için sütun dizinini alma
df. columns . get_loc (' this_column ')
Yöntem 2: Birden çok sütun adı için sütun dizinini alın
cols = [' this_column ', ' that_column '] [df. columns . get_loc (c) for c in cols if c in df]
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 ({' store ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' sales ': [18, 10, 14, 13, 19, 24, 25, 29], ' returns ': [1, 2, 2, 3, 2, 3, 5, 4], ' recalls ': [0, 0, 2, 1, 1, 2, 0, 1]}) #view DataFrame print (df) store sales returns recalls 0 to 18 1 0 1 to 10 2 0 2 A 14 2 2 3 A 13 3 1 4 B 19 2 1 5 B 24 3 2 6 B 25 5 0 7 B 29 4 1
Örnek 1: Bir sütun adı için sütun dizinini alma
Aşağıdaki kod, “döndürür” adlı sütun için sütun dizini değerinin nasıl alınacağını gösterir:
#get column index for column with the name 'returns' df. columns . get_loc (' returns ') 2
“Return” isimli sütunun sütun indeks değeri 2’dir .
Not : Python’da sütun indeks değerleri 0’dan başlar. Yani “return” DataFrame’in üçüncü sütunu olduğundan indeks değeri 2’dir.
Örnek 2: Birden çok sütun adı için sütun dizinini alma
Aşağıdaki kod, DataFrame’deki birden çok sütun için sütun dizini değerinin nasıl alınacağını gösterir:
#define list of columns to get index for cols = [' store ', ' returns ', ' recalls '] #get column index for each column in list [df. columns . get_loc (c) for c in cols if c in df] [0, 2, 3]
Sonuçtan şunları görebiliriz:
- “store” isimli sütunun sütun indeks değeri 0’dır .
- “Return” isimli sütunun sütun indeks değeri 2’dir .
- “Hatırlatıcılar” adlı sütunun sütun dizin değeri 3’tür .
Not : Pandaların get_loc() işlevinin tam belgelerini burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandas DataFrame’den hücre değeri nasıl alınır
Pandas DataFrame’de dizin nasıl yeniden adlandırılır
Pandalar’da sütunlar ada göre nasıl sıralanır