ifelse 语句设置约束

问题描述 投票:0回答:1

我有两个数据框,其中有两列

df1$Credits
df2$Credits

我想构造一个 ifelse 语句,如果

df2$Credits
低于
df1$Credits
则自动默认为
df1$Credits

到目前为止我有这样的东西

ifelse(df2$CreditTY < df1$CreditTY, df2$CreditTY <- df1$CreditTY, df2$CreditTY)

这样的东西有用吗?

我尝试使用上面的 ifelse 语句,但它似乎默认为较低版本

if-statement
1个回答
0
投票

您可以使用 numpy.where() 函数。

假设 df1 是您要编辑的数据框:

import numpy as np

#syntax
#np.where(condition, true, false)

df1['Credits'] = np.where(df1['Credits'].gt(df2['Credits]), df1['Credits'], df2['Credits'])
© www.soinside.com 2019 - 2024. All rights reserved.