Python 数据帧中的转义特殊字符

Python 数据帧中的转义特殊字符,python,pandas,special-characters,Python,Pandas,Special Characters,输入:带有特殊字符的数据框:“–欧元”™" 在某些值中 输出:搜索此字符串“0”™并将其替换为“” 示例:我执行此代码,但它无法搜索特殊字符 import pandas as pd df = {"Name": ["abc’ company", "dfe’ company"]} df = pd.DataFrame(data=df) for i in df["Name"]: if "’&quo

输入:带有特殊字符的数据框:“–欧元”™" 在某些值中

输出:搜索此字符串“0”™并将其替换为“”

示例:我执行此代码,但它无法搜索特殊字符

import pandas as pd
df = {"Name": ["abc’ company", "dfe’ company"]}
df = pd.DataFrame(data=df)
for i in df["Name"]:
   if "’" in i:
      j = i.replace("’", "'")
      df.replace(to_replace=i, value=j)

只需尝试pass
regex

df = df.replace({'’':"'"}, regex=True)
           Name
0  abc' company
1  dfe' company

它与此代码一起工作。但是当我应用从csv文件中重新访问数据帧时,它不能。有什么想法吗?像
”这样的字符串™“
是使用错误编码解码字节的结果。您是如何获取此数据的?我使用pandas从包含这些字符的excel文件中读取数据。如果excel文件已包含这些字符,则该文件已损坏。可能是它最初编码为UTF-8,但在某些情况下已使用系统默认值保存编码。