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

沙吞

我的DataFrame是:

                                               model  epochs       loss
0  <keras.engine.sequential.Sequential object at ...       1  0.0286867
1  <keras.engine.sequential.Sequential object at ...       1  0.0210836
2  <keras.engine.sequential.Sequential object at ...       1  0.0250625
3  <keras.engine.sequential.Sequential object at ...       1   0.109146
4  <keras.engine.sequential.Sequential object at ...       1   0.253897

我想获得最低的行loss

我正在尝试self.models['loss'].idxmin(),但这给出了一个错误:TypeError: reduction operation 'argmin' not allowed for this dtype

我们有生命

有很多方法可以做到这一点:

考虑这个示例数据帧

df

level    beta
0   0   0.338
1   1   0.294
2   2   0.308
3   3   0.257
4   4   0.295
5   5   0.289
6   6   0.269
7   7   0.259
8   8   0.288
9   9   0.302

1)使用熊猫条件

df[df.beta == df.beta.min()]  #returns pandas DataFrame object

level   beta
3   3   0.257

2)使用sort_values并选择first(0th)索引

df.sort_values(by="beta").iloc[0]    #returns pandas Series object

level        3
beta     0.257
Name: 3, dtype: object

我猜这些是最易读的方法

编辑:

制作此图以可视化以上两种方法在增加No.上花费的时间。数据框中的行数。尽管它很大程度上取决于所讨论的数据帧,但当行数大于或等于1000左右时,sort_values的速度比有条件的要快得多。

sort_values和条件vs数据帧中没有行所花费的时间

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

在整个Pandas DataFrame中获取具有最小值的行和列

Pandas GroupBy并选择特定列中具有最小值的行

寻找最小值 pandas/python 未来行范围的特定列中的值

如何获得轮廓中多列的最小值?

如何获得元组中的所有最小值?

如何在Pandas DATAFRAME中查找具有特定数据类型的列值的行

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

如何通过一条语句获得具有最小值和特定值的行索引

如何从特定列的列表中查找每一行的最小值

Pandas DataFrame:如何在行和列范围内本地获取最小值

如何查找特定列中是否有两个或更多个相等的最小值

如何在Rust中获得向量的最小值?

如何寻址具有列最小值的行

如何获得带有空格的数组的最大值和最小值?

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

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

如何在多个文件的特定列中查找最小值的记录?

如何在foreach循环java中返回具有特定字段最小值的对象(函数?)

如何获得表A中列的最小值/最大值以及B中的值,其中B的行由A中的另一列确定?

如何在VBA中找到具有最小值的行的最小值

如何在 Pandas DataFrame 的任何列中删除带有 NaN 的行

带有不确定性包的python pandas dataframe最小值

如何获得低于特定阈值的数据帧中的最小值?

Pyspark DataFrame如何在所有列中删除带有空值的行?

pandas DataFrame:列中相同符号的值相加的最大值和最小值

如何在一列中获取具有最小值的行,并按另一列进行分组,同时保留其他列?

Jmeter - 如何获得所有时间戳的最小值(数组的最小值)

在按列Y分组时在pandas DataFrame中的列X中查找最小值