python - 使用其他系列对象的最大值创建系列对象

标签 python pandas numpy

假设我有三个具有相同长度并包含 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.])

nanmaxmax 更安全,因为它处理 NaN

关于python - 使用其他系列对象的最大值创建系列对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47802330/

相关文章:

python - 使用 python 字典中的值的新 pandas 数据框列

python - 创建新 DataFrame 的性能

python - 在Python中从二维数组获取非零数据和位置

Python:傅立叶分析后设计时间序列滤波器

python - 避免对子类进行重复验证

python - 将 Keras 模型转换为多标签输出

python - 应用条件格式(没有错误),但工作表不会更新,直到我手动转到 'Edit Rules'

python - 将 multiindex 添加到 pandas 数据帧,这是相同数据帧值的总和

python - 替换整个 DataFrame 中的字符串/值

python - 两个 DataFrame 与条件的组合