Python 数据帧中的转义特殊字符
输入:带有特殊字符的数据框:“–欧元”™" 在某些值中 输出:搜索此字符串“0”™并将其替换为“” 示例:我执行此代码,但它无法搜索特殊字符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
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,但在某些情况下已使用系统默认值保存编码。