Python:Dataframes FutureWarning:for list likes to.loc或[]

Python:Dataframes FutureWarning:for list likes to.loc或[],python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我有一个包含4000000条记录的数据框架,我用它来应用规则并用规则id更新特定列 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(variabl

我有一个包含4000000条记录的数据框架,我用它来应用规则并用规则id更新特定列

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']]
弹出一条警告消息

未来警告: 通过列表喜欢。丢失标签的loc或[]将引发 KeyError以后,您可以使用.reindex()作为替代方法。

但是,当我尝试重新索引()时,例如

intermediate_df=df.reindex([eval(test_condition),columns='column_a','column_b'])
我得到了完全不同的结果(与loc不同)
有人能建议我如何从loc修改为reindex()

打印(df.columns)的结果是什么
['column\u a','column\u b']
在您的数据框中不正确,或者可能有一些空格您为什么在这里使用eval?除了让自己暴露于风险之外,没有别的目的