gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:33 25 4
gpt4 key购买 nike

我有一个 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]'

最佳答案

当您将手机分配为:

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

有可能 df['cat3']=='mobile-phones' 在索引不是 1 时满足条件。

使用:

mobiles = df.loc[df['cat3']=='mobile-phones'].reset_index(drop=True)

或者您可以使用 .iloc[] 来过滤第一个索引(没有看到标签名称)

关于python - 使用 DataFrame loc 时出现“标签 [1] 不在 [索引] 中”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55224307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com