我需要用其他两个系列的最大值创建一个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
是否可以更有效地做到这一点?
谢谢
>>> np.maximum([2, 3, 4], [1, 5, 2])
array([2, 5, 4])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句