如何在整个数据框中搜索特定值并返回其列和行索引

时间:2019-04-27 07:20:48

标签: python pandas dataframe search

在熊猫中,我想在整个数据框中搜索特定值,然后返回其行和列索引。

例如:

export_graphviz

输入:10

输出:鱼,梨

1 个答案:

答案 0 :(得分:3)

使用np.where进行匹配索引,并为匹配第一个值索引:

i, c = np.where(df == 10)

print ((df.index[i][0], df.columns[c][0]))
('fish', 'pear')

如果数据中不存在可能的值,请使用next,其默认值为:

print ((next(iter(df.index[i]), 'no match'), next(iter(df.columns[c]), 'no match')))
('fish', 'pear')