IndexingError/“INDEXER过多”与DataFrame。

2024-09-30 01:31:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下(部分)测向:

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'],它将返回一个索引错误,指示“索引器太多”。但是,如果我调用df.loc[1, '73W', 'ABZ', 'AMS', 1440, 'KLM'],它将返回正确的值(1)。在

除了我似乎无法解释这种行为之外,问题的核心是使用Try/Except块时,我不能排除IndexingError并设置一个默认值,以防在df中找不到特定的航班。在

由于workplace软件的限制,我在python3.4.1上使用Pandas 0.14。在

谢谢所有的帮助和提示!在


Tags: dfnrlocflightamsedimanabz

热门问题