我有以下(部分)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。
感谢所有帮助和提示!