首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在变量名中使用“-”减号进行查询和打印

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

Stack Overflow用户
提问于 2018-12-17 06:33:15
回答 1查看 970关注 0票数 1

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

我得到了错误,因为Python无法识别"BU-1“,并给出了一个错误。

代码语言:javascript
运行
复制
df_bu_bu1.query('BU == @bu and "BU-1"== @country')

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

代码语言:javascript
运行
复制
df_bu_bu1.query("BU == @bu and 'BU-1'== @country")

同样,在打印变量时也会遇到问题。df_bu_bu1是一只熊猫数据,“BU”和“BU-1”是索引。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-17 06:50:56

一个尴尬的解决方案是暂时重命名违规的列:

代码语言:javascript
运行
复制
df_bu_bu1.rename(columns={"BU-1": "BU1"})\
         .query("BU1==@country")\
         .rename(columns={"BU1": "BU-1"})

看来这是你能做的最好的了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53809993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档