我有两个数据框,其中有两列
df1$Credits
和 df2$Credits
。
我想构造一个 ifelse 语句,如果
df2$Credits
低于 df1$Credits
则自动默认为 df1$Credits
。
到目前为止我有这样的东西
ifelse(df2$CreditTY < df1$CreditTY, df2$CreditTY <- df1$CreditTY, df2$CreditTY)
这样的东西有用吗?
我尝试使用上面的 ifelse 语句,但它似乎默认为较低版本
您可以使用 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'])