将单引号替换为双引号 python pandas dataframe

Ruc*_*a P 9 python string replace dataframe pandas

我想将单引号(')替换为双引号(“),以使其在 python 数据框中正确的 json 列值。

例如 csv 文件看起来像...

Unit Id Batch Id                               Items prod
A108    qa120  {'A': 123, 'B': 342, 'C': 454}   
P258    re015  {'A': 124, 'B': 234, 'C': 343} 
Run Code Online (Sandbox Code Playgroud)

我正在从 csv 读取这些值到 pandas 数据帧。我尝试了几种方法,但没有成功。

df.replace("'",'"',inplace=True)
df.['<column_name>'].str.replace(r"[\',]",'"')
df = df['<column_name>'].str.replace(r"[\',]",'"')
Run Code Online (Sandbox Code Playgroud)

提前感谢您的帮助。

小智 13

如果问题是将单引号转换为双引号,而在将其读入数据帧后不受限制,则可以在将其读入数据帧之前.csv更改文件:

$ sed -i "s/'/\"/g" file_name.csv

如果您在将它们读入数据帧后必须替换它们,请尝试本文中提到的解决方案:

df.replace({'\'': '"'}, regex=True)