【发布时间】:2020-08-21 17:38:13
【问题描述】:
我有一个包含 json 值的数据框,看起来像这样(仅作为示例。json 中的键、值和数据量可能会有所不同)
df = pd.DataFrame({'A':[{'0':0.0,'7':0.0,'19':0.0}],
'B':[{'0':1,'7':0,'19':0}]})
我想用双单引号替换每个单引号的出现。为此我使用
df.replace("\'","\'\'",regex=True, inplace=True)
执行此操作后,生成的数据框仅在第一列中完成替换。所以它看起来像这样:
A B
0 {''0'': 0.0, ''7'': 0.0, ''19'': 0.0} {'0': 1, '7': 0, '19': 0}
我不明白为什么只有 A 列被替换,而 B 列保持不变。
任何提示将不胜感激。
【问题讨论】:
-
什么是熊猫版?最新的?
-
没有。还是得用0.24
-
这就是问题所在。您需要升级。
-
我与其他软件包有一些兼容性,但我会尝试解决它们并升级熊猫。塔恩克斯
标签: python regex pandas replace