假设我有三个具有相同长度且包含float64元素的Series对象,如何创建另一个Series对象(也具有相同的长度),它将包含这三个Series中的最大值?是否有一种漂亮的方式(而不仅仅是编写循环并比较每个三个元素并将每个最大值附加到集合中)以便在numpy中完成它?
答案 0 :(得分:2)
您可以使用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
值