Bir csv dosyasından yüklenen ve daha sonra dizini, set_index yöntemiyle birkaç (genellikle iki veya üç) sütununa yükleyen bir veri karegim var. Fikir gibi birçok tuş kombinasyonunu kullanarak dataframe sonra erişim bölümlerine geçerli: dataframe Çok Endeksi yeterli derinliğe sıralanır eğerÇoklu Dizini Tam derinliğe (Pandalar) Sıralama
df.set_index(['fileName','phrase'])
df.ix['somePath','somePhrase']
Appearntly, çoklu tuşlarıyla seçim bu tip mümkündür . Bu durumda, iki anahtar beslemesinden dolayı, .ix işlemi, veri dizisi çoklu dizini, herhangi bir sebepten ötürü, gösterildiği gibi endeksi ayarladığım zaman, herhangi bir nedenle, en az 2. derinlik 2
bana her iki katman da sıralanır,df.index.lexsort_depth
komutu 1'i döndürür ve iki anahtarla erişmeye çalışırken aşağıdaki hatayı alırım:
MultiIndex lexsort depth 1, key was length 2
Herhangi bir yardım?
Açık sanıyordum. Bağlandığınız belgeyi gördüm, yardımcı olmadı. Bu anahtar ile belirli bir satırı açmaya çalıştığınızda sorun başlar. Dizin tüm düzeylere göre sıralanmazsa, bir hata alırsınız. soru indeksi her seviyede – idoda
sadece '' df.sortlevel() '' – Jeff
nasıl sıralamak olduğunu, doğru çalışmıyor. 'fileName' ile sıraya girdiğimde, dış indeks sıralanır, bir iç ('cümle') karışır. 'ifade' ile sıralandığında, iç seviye sıralanırken, dış düzey ('dosyaAdı') karıştırılır. Her iki durumda da, sıralama derinliği 1'dir, bu da df'ye iki anahtarla erişmemi engeller. Dış indeksi sıralamak için bir yola ihtiyacım var ve ** sonra dış indeksin sırasını değiştirmeden iç indeksi sırala. yani iki katmana ihtiyacım var. – idoda