我遇到了一个问题和多个实例,并且总是尝试重命名列,以防在列名/变量名中得到减号('-')。有人能建议如何避开或使用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是一只熊猫数据,“BU”和“BU-1”是索引。
发布于 2018-12-17 06:50:56
一个尴尬的解决方案是暂时重命名违规的列:
df_bu_bu1.rename(columns={"BU-1": "BU1"})\
.query("BU1==@country")\
.rename(columns={"BU1": "BU-1"})看来这是你能做的最好的了。
https://stackoverflow.com/questions/53809993
复制相似问题