簡體   English   中英

在Python(Pandas / Numpy)中。 如何創建兩個獨立系列的最大值/最小值的列?

[英]In Python (Pandas/Numpy). How to create a column with the max/min value from two independent series?

我需要用其他兩個系列的最大值創建一個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])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM