在python中获取列表最小值的索引

帕纳吉奥蒂斯·扎卡达斯

我有 DataFramesdfSide0dfSide1不同数量的行但相同的列:

  'distoperator' 'Name'         'camera_row'
0  67.3350       'End of Coil'  'a'
1  1331.4001     'Dent'         'b'
2  130.8350      'Oil'          'a'
3  859.2139      'Black Line'   'f'

我想要的是:

  1. 要获得dfSide0['distoperator']值之间所有可能减法的最小值和绝对值,dfSide1['distoperator']但仅当条件dfSide0['camera_row'] == dfSide1['camera_row']为真时。
  2. 获取上述dfSide1['Name']每个值的值。

到目前为止我的代码是:

temp_operator = []
temp_op_defect = []
k = -1
for i in dfSide0['distoperator']:
    k = k + 1
    j = dfSide0.index[k]
    c = min(abs(i - dfSide1['distoperator'][dfSide1['camera_row'] == dfSide0['camera_row'][j]]))
    h = dfSide1.index(min(abs(i - dfSide1['distoperator'][dfSide1['camera_row'] == dfSide0['camera_row'][j]])))
    s = dfSide1['Name'][h]
    temp_operator.append(c)
    temp_op_defect.append(s)

这给出了以下错误:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-37-e794dd1800c7> in <module>()
      6     j = dfSide0.index[k]
      7     c = min(abs(i - dfSide1['distoperator'][dfSide1['camera_row'] == dfSide0['camera_row'][j]]))
----> 8     h = dfSide1.index(min(abs(i - dfSide1['distoperator'][dfSide1['camera_row'] == dfSide0['camera_row'][j]])))
      9     s = dfSide1['Name'][h]
     10     temp_operator.append(c)

TypeError: 'Int64Index' object is not callable

有任何想法吗?预先感谢您的意见。

帕纳吉奥蒂斯·扎卡达斯

我在为每个 i 创建的列表上使用了 idxmin() 方法:

temp_operator = []
temp_op_defect = []
k = -1
for i in dfSide0['distoperator']:
    k = k + 1
    c = min(abs(i - dfSide1['distoperator'][dfSide1['camera_row'] == dfSide0['camera_row'][k]]))
    h = abs(i - dfSide1['distoperator'][dfSide1['camera_row'] == dfSide0['camera_row'][k]]).idxmin()
    f = dfSide1['Name'][h]
    temp_operator.append(c)
    temp_op_defect.append(f)

它似乎工作!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在多个列表中获取最小值的唯一索引

来自分类Dev

获取Python中数字列表中的立即最小值

来自分类Dev

使用lapply获取列表的最小值索引

来自分类Dev

从列表中打印最小值(PYTHON)

来自分类Dev

从 Python 中的列表列表中获取最小值和最大值的最快方法?

来自分类Dev

从列表列表中获取包含最小值的列表

来自分类Dev

在列表中获取最小值和最大值

来自分类Dev

如何获取对应于python中列的n个最小值的datetime索引

来自分类Dev

Python - 在元组字典中获取特定元组索引最小值的键

来自分类Dev

如何获取此包含元组的列表中的最小值?

来自分类Dev

如何在python中获取日期时间对象列表并找出最小值

来自分类Dev

在Python中查找列表的最小值,最大值

来自分类Dev

问题获取列表/数组的最小值

来自分类Dev

根据python中的绝对最小值过滤嵌套列表

来自分类Dev

在列表列表中查找每个列表的最小值的索引

来自分类Dev

在Perl中,如何找到列表中的最小值并保持索引与该值相对应?

来自分类Dev

如何遍历列表并检索最小值的索引,但忽略输出列表中的重复项?

来自分类Dev

从列表列表中查找“n”个最小值及其索引

来自分类Dev

熊猫数据框-获取列索引以获取一行中的最小值

来自分类Dev

numpy:获取数组中的最小值索引,忽略特定值

来自分类Dev

Pandas:获取组最小值和相应的索引值

来自分类Dev

如何从PHP中的数组中获取最小值的随机索引

来自分类Dev

试图从字典中获取最小值

来自分类Dev

在LINQ查询中获取最小值

来自分类Dev

如何从集合中获取最小值

来自分类Dev

获取最小值

来自分类Dev

不了解此解决方案如何获取列表列表中的最小值

来自分类Dev

MATLAB:获取3D数组中的最小值的索引

来自分类Dev

查找列表的x个最小值的索引

Related 相关文章

  1. 1

    在多个列表中获取最小值的唯一索引

  2. 2

    获取Python中数字列表中的立即最小值

  3. 3

    使用lapply获取列表的最小值索引

  4. 4

    从列表中打印最小值(PYTHON)

  5. 5

    从 Python 中的列表列表中获取最小值和最大值的最快方法?

  6. 6

    从列表列表中获取包含最小值的列表

  7. 7

    在列表中获取最小值和最大值

  8. 8

    如何获取对应于python中列的n个最小值的datetime索引

  9. 9

    Python - 在元组字典中获取特定元组索引最小值的键

  10. 10

    如何获取此包含元组的列表中的最小值?

  11. 11

    如何在python中获取日期时间对象列表并找出最小值

  12. 12

    在Python中查找列表的最小值,最大值

  13. 13

    问题获取列表/数组的最小值

  14. 14

    根据python中的绝对最小值过滤嵌套列表

  15. 15

    在列表列表中查找每个列表的最小值的索引

  16. 16

    在Perl中,如何找到列表中的最小值并保持索引与该值相对应?

  17. 17

    如何遍历列表并检索最小值的索引,但忽略输出列表中的重复项?

  18. 18

    从列表列表中查找“n”个最小值及其索引

  19. 19

    熊猫数据框-获取列索引以获取一行中的最小值

  20. 20

    numpy:获取数组中的最小值索引,忽略特定值

  21. 21

    Pandas:获取组最小值和相应的索引值

  22. 22

    如何从PHP中的数组中获取最小值的随机索引

  23. 23

    试图从字典中获取最小值

  24. 24

    在LINQ查询中获取最小值

  25. 25

    如何从集合中获取最小值

  26. 26

    获取最小值

  27. 27

    不了解此解决方案如何获取列表列表中的最小值

  28. 28

    MATLAB:获取3D数组中的最小值的索引

  29. 29

    查找列表的x个最小值的索引

热门标签

归档