【发布时间】:2021-10-28 09:09:54
【问题描述】:
我想避免在我的代码中使用 for 循环,因为它的计算量非常大。
我在我的数据框中搜索变量,如果变量为 0,则应将 1000 添加到另一个变量。 如果变量为 1,则相同。
for i=1:height(dataframe)
if df.status(i) ==0
df.Number(i) = df.Number(i)+10000;
else if df.status(i) ==1
df.Number(i) = df.Number(i)+20000;
end
end
end
我非常感谢任何建议- 蒂姆
【问题讨论】:
-
如果
status是一个布尔值,你可以执行df.Number += 10000; df.Number(df.status == 1) += 10000之类的操作。
标签: matlab