我正在使用一个数据框,在该数据框中,我需要根据另一列中的条件填充新列。 我尝试了两种方法
Top15['HighRenew'] = [1 if i >= m else 0 for i in Top15['% Renewable']]
这可以正常工作,并根据满足的条件返回1和0。 并且
for i in Top15['% Renewable']:
if i >= m:
Top15['HighRenew'] = 1
else:
Top15['HighRenew'] = 0
这仅返回1。
发生了什么事?