gpt4 book ai didi

python - 将函数应用于一对 Pandas 系列

转载 作者:行者123 更新时间:2023-12-05 09:27:19 24 4
gpt4 key购买 nike

假设我有两个系列:

s = pd.Series([20, 21, 12]
t = pd.Series([17,19 , 11]

我想对两个系列应用一个双参数函数以获得一系列结果(作为一个系列)。现在,一种方法如下:

df = pd.concat([s, t], axis=1)
result = df.apply(lambda x: foo(x[s], x[t]), axis=1)

但这看起来很笨拙。有没有更优雅的方式?

最佳答案

有很多方法可以做你想做的事。

根据相关功能,您可以直接将其应用到系列中。例如,调用 s + t 返回

0    37
1 40
2 23
dtype: int64

但是,如果您的函数比简单的算术更复杂,您可能需要发挥创意。一种选择是使用内置的 Python map 函数。例如调用

列表( map (np.add,s,t))

返回

[37, 40, 23]

关于python - 将函数应用于一对 Pandas 系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72607739/

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