【问题标题】:How to escape charaters in df.loc[df.% Population < 2000] = 0 [duplicate]如何在 df.loc [df.% Population < 2000] = 0 [重复] 中转义字符
【发布时间】:2020-11-29 12:43:13
【问题描述】:

如果 pandas 数据框的列名没有空格或特殊字符,则以下命令效果很好:

df.loc[df.Weight == "155", "Name"] = "John"

但是,如果列名包含特殊字符(例如 %)并且空格是列名的一部分,该怎么办。将上一条命令中的Weight 替换为:

% 人口

命令是什么?

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

谢谢。

【问题讨论】:

    标签: python python-3.x pandas


    【解决方案1】:

    您不能对所有名称都使用点表示法。您应该改用括号。`

    df.loc[df['% Population'] == "155", "Name"] = "John"`
    

    【讨论】:

      猜你喜欢
      • 2020-06-20
      • 2020-11-08
      • 2023-02-06
      • 1970-01-01
      • 2019-05-27
      • 2016-05-10
      • 1970-01-01
      • 2017-10-24
      • 2020-10-16
      相关资源
      最近更新 更多