我是 python 的新手,但是,我必须完成一些任务,现在我正在努力解决一个问题。当此表 A 中的某些其他参数对应于列表 B 中的值时,我尝试获取表 A 中元素的索引。表 A 也已经包含列 "index"
,其中所有元素从 0 开始计数直到结束。而且,tableA.parameter1
和listB中的值只能重合一次,不能多次匹配。因此,为了导出必要的索引,我使用了一行
t=tableA.index[tableA.parameter1==listB[numberObservation]]
但是,我得到的结果是这样的:
t Int64Index([2], dtype='int64')
如果我以这种 Int64Index 格式使用变量 t,它不适合我必须使用的进一步代码。实际上,我只需要 2 作为整数,不需要所有这些多余的其余部分。
有人可以帮我解决我的问题吗?我完全绝望了,如果有任何帮助,我将不胜感激。
最佳答案
试试 .tolist()
t=tableA.index[tableA.parameter1==listB[numberObservation]].tolist()
这应该返回
t = [2]
一个列表“没有所有多余的休息”:)
关于python - 将类型 Int64Index 转换为 Python 中的整数索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34421024/