【发布时间】:2019-04-02 04:57:26
【问题描述】:
我想将单引号(') 替换为双引号(") 以使其在 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}
我正在将这些值从 csv 读取到 pandas 数据帧。我尝试了几种方法,但都没有成功。
df.replace("'",'"',inplace=True)
df.['<column_name>'].str.replace(r"[\',]",'"')
df = df['<column_name>'].str.replace(r"[\',]",'"')
提前感谢您的帮助。
【问题讨论】:
-
输入数据是json?如果是,是否可以创建数据样本?
-
是的,输入数据是 json。这是示例数据,我也在我原来的问题中添加了这个。 Unit Id Batch Id Items prod A108 qa120 {'A': 123, 'B': 342, 'C': 454} P258 re015 {'A': 124, 'B': 234, 'C': 343}跨度>
-
@RuchitaP - 但我认为是 json 文件,而不是 json 数据框。
标签: python pandas string dataframe replace