【问题标题】:How to get the value with the smaller absolute value from a panda Series如何从熊猫系列中获得绝对值较小的值
【发布时间】:2019-09-01 12:02:05
【问题描述】:

如何从熊猫系列中获得绝对值较小的值?

示例代码:

import pandas as pd

def get_min_absvalue(values):
    ¿?

lst = [-2.1,2.2,-1.5]

ser = pd.Series(lst)
min_absvalue = get_min_absvalue(ser)
#min_absvalue must be -1.5 here

【问题讨论】:

  • 使用熊猫方法ser.loc[ser.abs().idxmin()]应该这样做@MrGeek

标签: python python-3.x pandas series


【解决方案1】:

您可以使用minabs 作为键功能:

import pandas as pd

def get_min_absvalue(values):
    return min(values, key = abs)

lst = [-2.1, 2.2, -1.5]

ser = pd.Series(lst)
min_absvalue = get_min_absvalue(ser)

print(min_absvalue)

输出:

-1.5

【讨论】:

    猜你喜欢
    • 2021-07-06
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 2019-04-11
    • 2015-07-30
    • 2013-05-02
    • 2020-08-07
    • 1970-01-01
    相关资源
    最近更新 更多