【问题标题】:Dataframe.replace() does not replace vlaues in all columns [duplicate]Dataframe.replace() 不会替换所有列中的值[重复]
【发布时间】: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


【解决方案1】:

尝试:

pip install --upgrade pandas

【讨论】:

    猜你喜欢
    • 2012-09-25
    • 2014-01-28
    • 1970-01-01
    • 2022-11-02
    • 2021-07-16
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    相关资源
    最近更新 更多