如何在 Pandas 數據框中獲得按行的絕對最小值

逃跑

例如,我有一個熊貓數據框

第 1 列 Col2 第 3 列
-1 2 -3

我想選擇最小絕對值: table2

第 1 列 Col2 第 3 列 結果
-1 2 -3 -1

現在我正在使用df.abs().idxmin(axis="columns"),我得到:table3

第 1 列 Col2 第 3 列 結果
-1 2 -3 第 1 列

我想問一下如何將表3轉換為表2?

tdy

使用np.argmin(numpy 對應物DataFrame.idxmin)。由於您要提取原始值,因此在 numpy 級別訪問這些值會更方便。

我在您的 MRE 中添加了一行以進行演示:

cols = np.argmin(df.abs().to_numpy(), axis=1) # [0, 2]
rows = range(len(cols))                       # [0, 1]
df['Result'] = df.to_numpy()[rows, cols]

#    Col1  Col2  Col3  Result
# 0    -1     2    -3      -1
# 1    10    -5     4       4

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

pandas 數據框 - 如何找到具有最小值的多個列名

如何在pandas數據框中獲取以下列的uniqueId?

如何找到所有數據框的最大值、最小值[不是按列和行的值]

如何在 Pandas 數據框中按組替換 nan / fillna?

如何在Pandas DataFrame中获得带有特定列的最小值的行?

如何在Pandas DataFrame中获得最小值不为零的第一行索引?

如何在python中按因子級別重新排序pandas數據幀中的行?

我如何獲得 jsonb 數組的最小值

Python - 對錶中每一行的值進行排序,並獲得一個新的 Pandas 數據框,每行中的原始列索引/標籤按排序順序排列

如何使用 python 在 Pandas 中拆分數據框列值以獲取另一列?

如何在Pandas DataFrame中获取nan / min值时的最大值/最小值

如何在 Pandas 中按条件值过滤行?

如何在 Pandas 的列中按相同的值“连接”行?

如何在 Pandas 数据框中获取按 groupby 组合的行的值列表?

如何在Pandas数据框中按行值对日期时间列进行排序?

Python pandas:如何在符号更改时选择行并具有最小值?

如何獲得 Julia 數據框中的第 n 個最大值?

如何按局部最小值对 Pandas DataFrame 进行分组?

如何在數據框中分解列,該數據框中具有需要在 Pandas 中分解的每一行的完整列表?

如何按天对日期进行分组并在 Pandas 数据框或 python 中查找最小值和最大值

如何根據字符串層次結構對 Pandas 數據框進行分組?

如何在 matplotlib 中繪製我的 Pandas 數據框

如何在 Pandas 中將此字符串列表轉換為數據框

如何根據pandas中的列值(國家/地區)過濾數據框

如何使用 Pandas 將舊數據框中的最大值複製到新數據框中?

如何在 Pandas DataFrame 中的列中獲取行

如果列代表月份而索引是年份,如何以行方式讀取 Pandas 數據框中的數據並將值繪製為時間序列?

如何在不创建临时列的情况下从pandas数据框列计算最小值?

如何獲取 URL 的所有父文件夾。在 Pandas 數據框中,每個都變成一行