【发布时间】:2021-03-28 19:30:37
【问题描述】:
我正在清理一个 pandas 数据框,并遇到其中包含 u 的 unicode 字符串,其中包含一个反斜杠,而不是我需要替换的,例如
u'\u2014'.replace('\u','')
Result: u'\u2014'
我尝试将其编码为utf-8,然后对其进行解码,但这不起作用,我觉得必须有更简单的方法解决这个问题。
熊猫代码
merged['Rank World Bank'] = merged['Rank World Bank'].astype(str)
错误
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2014' in position 0: ordinal not in range(128)
【问题讨论】:
-
这不是消毒,这是不消毒。那样你会破坏数据。
-
'\u2014'是一个破折号。为什么要删除它? -
把列变成str
-
更新问题
-
在哪里? @InAFlash
标签: python