gpt4 book ai didi

python - 使用中间值的两个 Pandas 系列替换值

转载 作者:太空宇宙 更新时间:2023-11-04 03:11:35 25 4
gpt4 key购买 nike

我是 Pandas 的新手,正在尝试使用三个像这样的 Series ...

第一个X:

DATE
2015-10-10 00:00:00 0.0
2015-10-10 01:00:00 290.0
2015-10-10 02:00:00 225.0
2015-10-10 03:00:00 4.0
2015-10-10 04:00:00 2.0
Name: X, dtype: bool

第二个S:

DATE
2015-10-10 00:00:00 True
2015-10-10 01:00:00 False
2015-10-10 02:00:00 False
2015-10-10 03:00:00 True
2015-10-10 04:00:00 True
Name: S, dtype: bool

第三个平均值:

DATE
2015-10-10 00:00:00 0.000000
2015-10-10 01:00:00 145.000000
2015-10-10 02:00:00 171.666667
2015-10-10 03:00:00 128.750000
2015-10-10 04:00:00 103.000000
Name: average, dtype: bool

我想做的是:如果在 S 中为 True,则将 X 中的值替换为 Average 中相应索引的值。最好和更有效的方法是什么?

最佳答案

您可以使用 where传入 Series 进行测试:

In [231]:
Average.where(S==True, X)

Out[231]:
DATE
2015-10-10 00:00:00 0.00
2015-10-10 01:00:00 290.00
2015-10-10 02:00:00 225.00
2015-10-10 03:00:00 128.75
2015-10-10 04:00:00 103.00
Name: val, dtype: float64

关于python - 使用中间值的两个 Pandas 系列替换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37855604/

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