gpt4 book ai didi

python - pandas系列成对最大值

转载 作者:行者123 更新时间:2023-12-01 01:41:43 26 4
gpt4 key购买 nike

我想找到 pandas Series 中每个元素与 0 之间的成对最大值。我的粗略解决方案如下:

import numpy as np
import pandas as pd
np.random.seed(1)

series = pd.Series(np.random.randn(100))
pmax = pd.Series([])
for i in range(len(series)):
pmax[i] = max(series[i],0)

我需要在大量系列上运行这个,这个解决方案太慢了。是否有矢量化方法可以达到相同的结果?

最佳答案

我正在寻找 Rs pmax() 的 python 实现的解决方案,并偶然发现了 numpys maximum() 函数,它的作用正是 pmax() 的作用:

pmax(5,c(1,2,6))
[1] 5 5 6

还有:

>>> import numpy as np
>>> np.maximum(5, [1,2,6])
array([5, 5, 6])

关于python - pandas系列成对最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51813621/

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