gpt4 book ai didi

Python - For 循环

转载 作者:行者123 更新时间:2023-11-28 21:05:35 24 4
gpt4 key购买 nike

我已经在 stackoverflow 上尝试了几个可用的解决方案,但仍然无法解决问题。因为我刚刚开始编程,所以它可能是一个简单的解决方案。

情况:目前正在处理名为“dataset”的 Pandas 数据框,其中包含 zscore 列。我想确定高于 3.00 的单元格,以便将 zscore 的值设置为 3.00。另一方面,我希望将低于 -3.00 的 zscore 中的值更改为 -3.00。

代码:

maxzscore = 3.00
minzscore = -3.00

print ('Set the max zscore:', maxzscore)
print ('Set the min zscore:', minzscore)

for value in dataset.zscore:
# identify zscore above maxzscore
if value > maxzscore:
(dataset['zscore'].replace(3.00))
# identify zscore below minzscore
elif (dataset['zscore'] < minzscore):
(dataset['zscore'].replace(-3.00))
# do nothing
else:
pass

dataset.to_excel('dataset.xls')

问题:代码无限循环遍历数据,效率不高。因此我想知道如何缩短处理时间并改进代码。

非常感谢您的帮助。

最佳答案

不需要循环..只需使用clip()方法:

   dataset['zscore'] = dataset['zscore'].clip(-3.0, 3.0)

关于Python - For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43768588/

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