gpt4 book ai didi

python - 在Python(Pandas/Numpy)中。如何创建具有两个独立系列的最大值/最小值的列?

转载 作者:行者123 更新时间:2023-12-01 04:58:14 29 4
gpt4 key购买 nike

我需要创建一个 df.column ,其中包含其他两个系列的最大值(这些系列不在数据框中,但它们确实共享相同的索引)。我不能只是将它们添加到数据框中,因为它们都具有相同的列名,这会变得一团糟。

天真的第一直觉是:

df['Max'] = max(a, b)

但是,正如预期的那样,此选项会给您带来错误:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

解决方案是:

df['Max'] = ""
df.loc[a > b, 'Max'] = a
df.loc[a < b, 'Max'] = b

是否可以更有效地做到这一点?

谢谢

最佳答案

使用numpy.maximum :

>>> np.maximum([2, 3, 4], [1, 5, 2])
array([2, 5, 4])

关于python - 在Python(Pandas/Numpy)中。如何创建具有两个独立系列的最大值/最小值的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26876549/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com