我有一个内联循环,可以找到<;数列中的3。我想改变一个不同的列时,这是真的,不做任何更改时,这是不正确的
我不知道要在else中加什么才能不改变df[“TOTAL”]
我将它与for循环绑定,但这不起作用,因为如果任何行小于3,它将更改所有行
df['TOTAL'] = [np.nan if x > 3 else ?? for x in df['COUNT_MONTHS']]
for x in df['COUNT_MONTHS']:
if x < 3:
df['TOTAL'] = np.nan
Tags:
可以将apply函数与if-else条件一起使用
使用df.loc:
编辑:
我最初的想法是:
这称为链式索引或链式分配。它在这里工作,但有三个原因避免它
它不是惯用的,因此对其他人可读性较差
效率较低
在更复杂的情况下,它实际上可能不会更新您的数据
工作示例:
相关问题 更多 >
编程相关推荐