我有一个简短的问题我在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文档中没有看到任何东西。它指出:
通过标签或布尔数组访问一组行和列
这显然不是这个代码的情况。是我遗漏了什么,还是有人把代码搞砸了,实际上从来没有测试过它?
1条答案
按热度按时间2nc8po8w1#
正如Code Different所说:如果列标签的类型是int,这实际上是有效的。我的错误是索引标签上写着“0”和“1”,但我没有意识到它们实际上是字符串。