使用DataFrame.loc索引错误/“太多索引器”

时间:2017-02-16 22:20:58

标签: python pandas

我有以下(部分)df:

Month  SUBTYPE  DEPSTN  ARRSTN  Flight Nr  Airline
1      332      AMS     IAD     651        KLM        1
                IAD     AMS     652        KLM        1
       333      AMS     IAD     651        KLM        1
                IAD     AMS     652        KLM        1
       73H      ABZ     AMS     1444       KLM        1
                AMS     ABZ     1443       KLM        1
                        BGO     1189       KLM        1
                        EDI     1279       KLM        1
                        MAN     1081       KLM        1
                BGO     AMS     1190       KLM        1
                CDG     AMS     1224       KLM        1
                EDI     AMS     1280       KLM        1
                MAN     AMS     1082       KLM        1
       73W      ABZ     AMS     1440       KLM        1
...
Name: Legs, Length: 782, dtype: int64

如果我调用df.loc[1, '332', 'ALA', 'AMS', 410, 'KLM'],它会返回一个IndexingError,指示“Too many indexers”。但是,如果我调用df.loc[1, '73W', 'ABZ', 'AMS', 1440, 'KLM'],它会返回正确的值(1)。

除了我似乎无法解释这种行为的事实,问题的核心是使用Try / Except-block,我不能除了IndexingError并设置默认值以防特定航班不能发现在df。

由于工作场所软件的限制,我在Python 3.4.1上使用Pandas 0.14。

感谢所有帮助和提示!

0 个答案:

没有答案