假设我有三个具有相同长度并包含 float64 元素的 Series 对象,如何创建另一个包含这三个 Series 中的最大值的 Series 对象(也具有相同的长度)?有没有一种巧妙的方法(而不是仅仅编写 for 循环并比较每个三个元素并将每个最大值附加到集合中)在 numpy 中执行此操作?
最佳答案
您可以使用nanmax方法:
s1 = [1,3,4]
s2 = [1,4,6]
s3 = [np.nan,5,3]
np.nanmax([s1,s2,s3], axis = 0)
[out]: array([ 1., 5., 6.])
nanmax
比 max
更安全,因为它处理 NaN
值
关于python - 使用其他系列对象的最大值创建系列对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47802330/