【问题标题】:Replace part of string in python在python中替换部分字符串
【发布时间】:2018-12-10 08:40:34
【问题描述】:

我正在尝试替换数据框中的所有列名,其中列名包含计数值。我已经编写了以下代码,但它不工作,而如果我只写'5',则在 str.replace 中计数,然后它运行。我该如何解决这个问题?

count=Final['Rate'].max()
count=str(count)
Final.columns = Final.columns.str.replace('count', 'Final')        

【问题讨论】:

  • 它是如何“不工作”的?- 详细说明。你的预期结果是什么?列名是什么?
  • 你能给我们看一个 DF 的样本吗?
  • 我的意思是代码执行了,但所有列名中包含 5 的列都没有被替换为 'final'
  • Final.columns.str.replace(count, 'Final') ?
  • @Rakesh,我也试过了,但仍然没有反映在数据框中

标签: python pandas


【解决方案1】:

我认为问题在于您将计数写为字符串而不是变量。 试试:

Final.columns.str.replace(count, 'Final')

代替:

Final.columns.str.replace('count', 'Final')

在您搜索子字符串“count”时,如果它存在,则将其替换为“Final”。

如果这不能解决问题,请编辑问题以更清楚地说明确切的问题是什么。

【讨论】:

    猜你喜欢
    • 2018-01-22
    • 2012-04-19
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 2012-07-17
    相关资源
    最近更新 更多