【发布时间】:2021-04-02 09:45:35
【问题描述】:
输入:带有特殊字符的数据框:某些值中包含“’”。
输出:搜索这个字符串“’”并将其替换为“'”
示例:我执行了这段代码,但它无法搜索特殊字符
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)
【问题讨论】:
-
像
"’"这样的字符串是使用错误编码解码字节的结果。您是如何获得这些数据的? -
我使用 pandas 从包含这些字符的 excel 文件中读取数据。
-
如果 Excel 文件已经包含这些字符,则说明它已损坏。可能它最初被编码为 UTF-8,但在某些时候已使用系统默认编码保存。
标签: python pandas special-characters