0

次のように stdDF と呼ばれるマルチインデックスを持つデータがあります。

                                     MeB       ReB        nB        MeD  \
gal                 cam  prof                                             
1237667323260764326 mega 1     18.722369  0.816840  0.953351  21.372606   
                         2     19.047236  0.808913  0.924270  21.399734   
                    sdss 1     20.446750  1.142743  0.169849  21.563054   
                         2     19.086531  0.958046  0.788661  21.336464   

                                    ReD  
gal                 cam  prof            
1237667323260764326 mega 1     8.113494  
                         2     8.226689  
                    sdss 1     8.499926  
                         2     8.327510  

[4 rows x 5 columns]

しかし、stdDF[1237667323260764326, mega, 1] を使用して、このデータフレームから行を呼び出そうとするたびに、KeyError: u'no item named (1237667323260764326, mega, 1)'

私が持っている別のシリーズでこの行に書き込もうとしていますが、このエラーが原因でそれを行うことができません!

これは非常にイライラします。なぜこれが起こっているのかわかりません!

4

1 に答える 1

2

タプルを介してインデックスを作成する必要があります。列にアクセスしようとしている場合は、ドキュメントを調べてください。ここを参照してください

stdDF.loc[(1237667323260764326, mega, 1)]
于 2014-03-07T16:45:51.773 に答える