gpt4 book ai didi

python - 将某些列除以 Pandas 中的另一列

转载 作者:太空宇宙 更新时间:2023-11-03 12:30:58 26 4
gpt4 key购买 nike

想知道是否有更有效的方法来划分某一列的多个列。例如说我有:

prev    open    close   volume
20.77 20.87 19.87 962816
19.87 19.89 19.56 668076
19.56 19.96 20.1 578987
20.1 20.4 20.53 418597

我想得到:

prev    open    close   volume
20.77 1.0048 0.9567 962816
19.87 1.0010 0.9844 668076
19.56 1.0204 1.0276 578987
20.1 1.0149 1.0214 418597

基本上,“open”和“close”列已除以“prev”列中的值。

我能够做到这一点

df['open'] = list(map(lambda x,y: x/y, df['open'],df['prev']))
df['close'] = list(map(lambda x,y: x/y, df['close'],df['prev']))

请问有没有更简单的方法?特别是如果有 10 列要除以相同的值呢?

最佳答案

df2[['open','close']] = df2[['open','close']].div(df2['prev'].values,axis=0)

输出:

    prev      open     close  volume
0 20.77 1.004815 0.956668 962816
1 19.87 1.001007 0.984399 668076
2 19.56 1.020450 1.027607 578987
3 20.10 1.014925 1.021393 418597

关于python - 将某些列除以 Pandas 中的另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45899613/

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