不能访问df.set_index之后的列

时间:2019-08-26 20:13:09

标签: python pandas

您好,在我的数据框的列上设置索引后,我想提取属于此列的数据,但是python向我显示此错误KeyError:“ airline”。航空公司是有问题的专栏的标题。thnx帮助我

这是为了可视化我的数据框

df_air.set_index('airline',inplace=True)
print(df_air.loc['Royal Air Maroc'])

subDf = df_air[df_air['airline'].isin(['Egyptair', 'Royal Air Maroc','Saudi Arabian']) ]
subDf

第2条命令效果很好,但是当我执行subDf时,会显示此错误:

KeyError: 'airline', 

我试图重置索引,但问题解决了,所以问题出在索引上。

如何在不重置索引的情况下同时使用它们?

1 个答案:

答案 0 :(得分:0)

airline不再是一列,因此无法以这种方式进行访问。但是,您仍然应该可以像这样子集

df_air.loc[['Egyptair', 'Royal Air Maroc','Saudi Arabian']]