Python 索引错误/quot;索引器太多”;使用DataFrame.loc
我得到了以下(部分)df: 如果我调用Python 索引错误/quot;索引器太多”;使用DataFrame.loc,python,pandas,Python,Pandas,我得到了以下(部分)df: 如果我调用df.loc[1,'332','ALA','AMS',410',KLM']它将返回一个索引错误,指示“索引器太多”。但是,如果我调用df.loc[1',73W',ABZ',AMS',1440',KLM']它将返回正确的值(1) 除了我似乎无法解释这种行为之外,问题的核心是使用Try/Except块,我无法在IndexingError上进行Except,并在df中找不到特定航班的情况下设置默认值 由于workplace软件的限制,我在Python3.4.1上使
df.loc[1,'332','ALA','AMS',410',KLM']
它将返回一个索引错误,指示“索引器太多”。但是,如果我调用df.loc[1',73W',ABZ',AMS',1440',KLM']
它将返回正确的值(1
)
除了我似乎无法解释这种行为之外,问题的核心是使用Try/Except块,我无法在IndexingError上进行Except,并在df中找不到特定航班的情况下设置默认值
由于workplace软件的限制,我在Python3.4.1上使用Pandas 0.14
谢谢你的帮助和提示 我现在通过匹配这个数据帧和我必须包含这个数据的数据帧之间的索引来解决这个问题,然后简单地调用
df1['col1']=df2['col1']
。我现在通过匹配这个数据帧和我必须包含这个数据的数据帧之间的索引来解决这个问题,然后简单地调用df1['col1']=df2['col1']
。
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