[英]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.