У меня есть фрейм данных, который содержит 4 000 000 записей, я использую его для применения правил и обновления определенного столбца с идентификатором правила
test_condition="(df['column_a']=='US' & df['column_b']=='GB')"
intermediate_df=df.loc[eval(test_condition),['column_a','column_b']]
intermediate_df.loc[:,'column_b']=str(variable1) + "-----" + str(variable2)
для строки ниже
intermediate_df=df.loc[eval(test_condition),['column_a','column_b']]
Предупреждение сообщение вытолкнуто
FutureWarning: передача списка лайков в .lo c или [] с любой отсутствующей меткой вызовет KeyError в будущем, вы можете использовать .reindex () в качестве альтернативы.
Однако, когда я пытаюсь переиндексировать, например,
intermediate_df=df.reindex([eval(test_condition),columns='column_a','column_b'])
, я получаю совершенно другие результаты (не такие, как lo c). Может кто-нибудь подсказать мне, как изменить lo c для переиндексации ()