python - 如何获取所有给定DataFrame(Pandas)中某个元素的位置?

标签 python pandas jupyter-notebook

我很挣扎,因为我没有找到在哪里以及如何获取 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/

相关文章:

python - 来自字典列表或列表字典的 Pandas 数据框?效率

python - 子样本丰度数据框

python - 使用特定的 virtualenv 在 Jupyter notebook 中执行 Python 脚本

python - 在 Jupyter Python Notebook 中显示所有数据框列

python - 对 NumPy 数组中的连续值切片求和

python - 从对象数组中提取的有效方法

python - Pandas 如何将 3 组的列旋转成行

python - 从函数调用 DataFrame .head() 时不起作用

python - 如何在python中打印十进制值

python - django ajax选择添加按钮