【问题标题】:Escape special characters in Dataframe Pandas Python在 Dataframe Pandas Python 中转义特殊字符
【发布时间】: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


【解决方案1】:

尝试通过regex

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

【讨论】:

  • 它适用于此代码。但是当我申请从 csv 文件中替换数据框时,它不能。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-11
  • 2012-03-24
  • 2014-07-13
相关资源
最近更新 更多