转换 Python 中的复选标记

Convert check mark in Python

我有一个数据框,在某个列中有一个复选标记(unicode:'\u2714')。我一直在尝试用以下命令替换它:

import unicodedata
df['Column'].str.replace(unicodedata.lookup("\u2714"), '')

但是,我一直在阅读这个错误:KeyError: "undefined character name '✔'".

你知道如何解决这个问题吗?

复选标记 (unicode: '\u2714')

没有。这是SMALL ROMAN NUMERAL FIVEunicodedata.lookup 应该使用字符的 Unicode 名称,而不是字符本身。您可以直接将 .str.replace 与 Unicode 字符一起使用,而不是

import unicodedata
df['Column'].str.replace(unicodedata.lookup("\u2714"), '')

你可能会

df['Column'].str.replace("\u2714", '')

简单的例子

import pandas as pd
df = pd.DataFrame({'col':['YES\u2714']})
print(df["col"].str.replace("\u2714", ''))

输出

0    YES
Name: col, dtype: object