提问人:324 提问时间:7/20/2022 最后编辑:324 更新时间:7/20/2022 访问量:91
在数据帧中查找特定值并记录(行、列)索引对
Find Specific Values in a Dataframe and Record the (Row, Column) Index Pair
问:
我有一个 Pandas 数据框,如下所示:
现在,我想遍历整个数据框,并记录任何小于 0.12 的值的列和行索引对(在此示例中仅显示为数字)。例如,我想标识 0.105263,记录该值,并记录它位于第 4 行第 2 列中。是否有任何有效的方法可以遍历数据框并将此类数据存储在新的数据帧中?
我的目标是使输出如下所示:
Row Col Value
==================
4 2 0.105263
...
答:
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 可能是一个更快的选择
评论