【问题标题】:replace string in multiple Pandas columns替换多个 Pandas 列中的字符串
【发布时间】:2020-01-27 05:38:50
【问题描述】:

我想知道如何替换 Pandas 中多列中的特定值。例如,如果我想替换 1 列中的某个值,我会使用:

df['column_1']=df['column_1'].str.replace(':',' '')

但如果我说 5 列,我不知道做同样事情的简单方法。

【问题讨论】:

  • 您可以使用pandas.DataFrame.replace,专为您的使用而设计。
  • 如@Chris 所述,您可以使用replace。如果您想将其应用于 a 和 b 列,它看起来像 df [['a', 'b']]= df [['a', 'b']].replace(':', '')

标签: string pandas dataframe replace


【解决方案1】:

假设您有像 column_1column_2 等列名... column_5 并且您想将您的功能应用于列,例如从 column_1column_4,可以运行:

df.loc[:, 'column_1':'column_4'] = df.loc[:, 'column_1':'column_4']\
    .apply(lambda src: src.replace(':', ''))

【讨论】:

    猜你喜欢
    • 2018-08-30
    • 1970-01-01
    • 2022-06-27
    • 2021-07-02
    • 2021-10-27
    • 2018-03-02
    • 2020-01-09
    • 2021-03-28
    • 2019-07-24
    相关资源
    最近更新 更多