转换 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 FIVE
。 unicodedata.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
我有一个数据框,在某个列中有一个复选标记(unicode:'\u2714')。我一直在尝试用以下命令替换它:
import unicodedata
df['Column'].str.replace(unicodedata.lookup("\u2714"), '')
但是,我一直在阅读这个错误:KeyError: "undefined character name '✔'".
你知道如何解决这个问题吗?
复选标记 (unicode: '\u2714')
没有。这是SMALL ROMAN NUMERAL FIVE
。 unicodedata.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