首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何转义df.loc中的字符[df.% Population < 2000] =0

如何转义df.loc中的字符[df.% Population < 2000] =0
EN

Stack Overflow用户
提问于 2020-08-10 04:57:50
回答 1查看 46关注 0票数 0

如果pandas dataframe的列名没有空格或特殊字符,则以下命令非常有效:

代码语言:javascript
复制
df.loc[df.Weight == "155", "Name"] = "John"

但是,如果列名包含特殊字符,比如%,并且空格是列名的一部分,该怎么办呢?将前一个命令中的Weight替换为:

人口百分比

命令是什么?

如果我使用转义字符,我会收到一个行继续错误。如果我把名字放在引号里,我会得到无效的语法。我找到的运行此命令的唯一方法是将列重命名为不带特殊字符的名称,运行命令,然后将列重命名回其原始名称。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-08-10 05:16:35

你不能对所有的名字都使用点符号。你应该用括号代替。

代码语言:javascript
复制
df.loc[df['% Population'] == "155", "Name"] = "John"`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63331252

复制
相关文章

相似问题

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