使用DataFrame loc时出现“标签[1]不在[索引]中”错误

时间:2019-03-18 15:02:25

标签: python pandas dataframe

我有一个DataFrame,我想从中选择一个单元格。我可以通过行索引和列标签选择一个单元格,但是当我过滤数据框时,相同的选择将不起作用。

print("Title:",df.loc[1,'title']) # Has no error

mobiles = df.loc[df['cat3']=='mobile-phones']

print("Title:",mobiles.loc[1,'title']) # Has error

上次打印时出现以下错误:

KeyError: 'the label [1] is not in the [index]'

1 个答案:

答案 0 :(得分:2)

将手机分配为:

validfrom

有机会mobiles = df.loc[df['cat3']=='mobile-phones'] 满足索引不为1的条件。

使用:

df['cat3']=='mobile-phones'

或者您可以使用mobiles = df.loc[df['cat3']=='mobile-phones'].reset_index(drop=True) 来过滤第一个索引(看不到标签名称)