2016-12-21 60 views
5

Python öğrenmek için bir çevrimiçi ders alıyorum ve eğitmen bize zincir indekslemenin iyi bir fikir olmadığını bize öğretti. Ancak, kullanmak için uygun bir alternatif olduğunu söyleyemedi.Panda zinciri endekslemesine alternatif nedir?

Görüntüler ['1', '2', '3'] olarak dizinlenmiş satırlar ve ['a', 'b', 'c'] numaralı sütunları olan bir Pandalar veri çerçevem ​​var.

İlk satırda ve ilk sütunda bulunan değeri ayıklamak için df['1']['a'] komutunu kullanmanın uygun alternatifi nedir? Örn.

+0

Lütfen [docs] 'a bakın (http://pandas.pydata.org/pandas-docs/stable/indexing.html) – EdChum

cevap

6

multi-axis indexing kullanın.

df.loc['a', '1'] 

Eğer df['1']['a'] kullanmak

, önce seri nesne s = df['1'] erişen ve sonra ağır dilimleme gibi pek çok senaryo ortaya kolu (aşırı yüklü her ikisi de iki __getitem__ aramalarda, sonuçlanan serisi elemanı s['a'] erişen , boole maskesi indeksleme, vb.).

df.loc dizinleyiciyi kullanmak çok daha verimli.