在数据帧中查找特定值并记录(行、列)索引对

Find Specific Values in a Dataframe and Record the (Row, Column) Index Pair

提问人:324 提问时间:7/20/2022 最后编辑:324 更新时间:7/20/2022 访问量:91

问:

我有一个 Pandas 数据框,如下所示:

enter image description here

现在,我想遍历整个数据框,并记录任何小于 0.12 的值的列和行索引对(在此示例中仅显示为数字)。例如,我想标识 0.105263,记录该值,并记录它位于第 4 行第 2 列中。是否有任何有效的方法可以遍历数据框并将此类数据存储在新的数据帧中?

我的目标是使输出如下所示:

Row  Col  Value
==================
4     2   0.105263
... 
python-3.x pandas 帧数据 操作

评论

1赞 Ynjxsjmh 7/20/2022
您的预期产出是多少?新数据帧的外观如何?

答:

3赞 Ynjxsjmh 7/20/2022 #1

你可以试试

out = (df[df.le(0.12)]
       .stack().reset_index()
       .rename(columns={'level_0':'row', 'level_1':'col', 0: 'val'}))

评论

0赞 sammywemmy 7/20/2022
numpy nonzero 可能是一个更快的选择