使用其他Series对象的maxima创建Series对象

时间:2017-12-13 21:24:36

标签: python pandas numpy

假设我有三个具有相同长度且包含float64元素的Series对象,如何创建另一个Series对象(也具有相同的长度),它将包含这三个Series中的最大值?是否有一种漂亮的方式(而不仅仅是编写循环并比较每个三个元素并将每个最大值附加到集合中)以便在numpy中完成它?

1 个答案:

答案 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.])

nanmaxmax更安全,因为它处理NaN