.loc在pandas中是否只适用于int类型?

s3fp2yjn  于 2023-05-21  发布在  其他
关注(0)|答案(1)|浏览(153)

我有一个简短的问题我在github repo上找到了一段代码,它与我正在做的项目类似:

for i in range(1, len(pred_class) - 1):
    if pred_prob.loc[i, int(pred_class[i - 1])] > pred_prob.loc[i, int(pred_class[i + 1])]:

这里使用loc的方式让我感到惊讶。它基本上是pred_prob.loc[loop index,int]。这给了我一个错误消息。这在某些时候起作用了吗?我在pandas文档中没有看到任何东西。它指出:
通过标签或布尔数组访问一组行和列
这显然不是这个代码的情况。是我遗漏了什么,还是有人把代码搞砸了,实际上从来没有测试过它?

2nc8po8w

2nc8po8w1#

正如Code Different所说:如果列标签的类型是int,这实际上是有效的。我的错误是索引标签上写着“0”和“1”,但我没有意识到它们实际上是字符串。

相关问题