如何在变量名中使用'-'减号进行查询和打印

how to use '-' minus sign in variable name for querying and printing

我遇到了一个问题和多个实例,并且总是尝试重命名列,以防我在列名/变量名中得到减号('-')。 有人可以建议如何在 python:

中规避或使用减号 '-' 登录变量名

我收到错误消息,因为 Python 无法识别 "BU-1" 并给我一个错误消息。

df_bu_bu1.query('BU == @bu and "BU-1"== @country')

我什至尝试过,但没有成功:

df_bu_bu1.query("BU == @bu and 'BU-1'== @country")

打印变量时同样遇到问题。 df_bu_bu1 是一个 pandas 数据帧,'BU' 和 'BU-1' 是索引。

一个笨拙的解决方案是临时重命名有问题的列:

df_bu_bu1.rename(columns={"BU-1": "BU1"})\
         .query("BU1==@country")\
         .rename(columns={"BU1": "BU-1"})

看来你已经尽力了。