我很挣扎,因为我没有找到在哪里以及如何获取 DataFrame 的行号和列号等索引。然后我解决了这个问题,并编写了一个可以完成这项工作的代码,并考虑在这里分享它作为问题的答案。此外,如果有一种更简单的方法,人们可以增加答案的值(value)。
假设您获得了这个数据框,并且想要找到 2 出现在该特定数据框 (df) 中的位置
d = {'one' : [1., 2., 3., 4.],
....: 'two' : [4., 3., 2., 1.]}
df=pd.DataFrame(d, index=['a', 'b', 'c', 'd'])
有没有办法说它位于df.ix[1,0]
和df.ix[2,1]
最佳答案
经过思考,我得出以下结论:我编写了一个函数
def Get_indcies(df,b):
t=np.where(df.values == b)
return np.column_stack((t[0],t[1]))
在这种情况下,答案是
t=Get_indcies(df,2)
会给你
array([[1, 0],
[2, 1]], dtype=int64)
因此元素准确地显示它们所在的位置
关于python - 如何获取所有给定DataFrame(Pandas)中某个元素的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42188823/