Если я хочу сопоставить столбец для нескольких характеристик, т.е.
df.loc[df['col1'] == (5 or 6), 'col2'] = 5
Как я могу это сделать? Я пробовал этот метод, но он не работал.
df.loc[(df['col1']==5) | (df['col1']==6),'col2'] = 5
Вы можете также использовать in
этом примере, но в некоторых случаях сложной логики, используя bitwise
операции | (или) и & (и).
Вы можете использовать pandas.query
idx = df.query('col1 == 1.178238 or col1 == 0.144455').index
df.loc[idx, 'col2'] = 5
in
более элегантной здесь.in