如果pandas dataframe的列名没有空格或特殊字符,则以下命令非常有效:
df.loc[df.Weight == "155", "Name"] = "John"但是,如果列名包含特殊字符,比如%,并且空格是列名的一部分,该怎么办呢?将前一个命令中的Weight替换为:
人口百分比
命令是什么?
如果我使用转义字符,我会收到一个行继续错误。如果我把名字放在引号里,我会得到无效的语法。我找到的运行此命令的唯一方法是将列重命名为不带特殊字符的名称,运行命令,然后将列重命名回其原始名称。
谢谢。
发布于 2020-08-10 05:16:35
你不能对所有的名字都使用点符号。你应该用括号代替。
df.loc[df['% Population'] == "155", "Name"] = "John"`https://stackoverflow.com/questions/63331252
复制相似问题