检查值是否与模式匹配,并在python中的循环中进行迭代



我正在尝试创建一个循环,其中循环查看每个值。如果列中的值等于该列中最常见的结果(模式(,则返回1,否则应返回0。这是我目前掌握的代码。我真的很感激你的帮助:

a= []
for i in AnswerColumns['Answer1']:
if int(AnswerColumns['Answer1'][i]) ==  int(AnswerColumns['Answer1'].mode()):
a.append(1)
else: 
a.append(0)

@Quang Hoang为您指明了正确的方向,如果您需要将其保存为整数而不是布尔掩码,请执行以下操作:

a = (AnswerColumns['Answer1'] == AnswerColumns['Answer1'].mode()[0]).astype(int).to_list()

最新更新