gpt4 book ai didi

python - 有条件地更改每个索引和列中数据框值的最快方法是什么?

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

有没有一种方法可以在不使用循环的情况下将数据帧的每个元素减少一个常数来验证条件,包括它们自己的值?

例如,每个单元格 < 2 看到它的值减少 1。

非常感谢。

最佳答案

我喜欢做这个掩蔽。这是使用您的示例的低效循环

 #Example using loop
for val in df['column']:
if(val<2):
val = val - 1

下面的代码给出了相同的结果,但它通常会快得多,因为它不使用循环。

 # Same effect using masks
mask = (df['column'] < 2) #Find entries that are less than 2.
df.loc[mask,'column'] = df.loc[mask,'column'] - 1 #Subtract 1.

关于python - 有条件地更改每个索引和列中数据框值的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53991236/

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