我有一个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]'
答案 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)
来过滤第一个索引(看不到标签名称)