替换python中字符串的一部分
我试图替换数据框中的所有列名,其中列名包含count中的值。我已经编写了以下代码,但它不起作用,而如果在str.replace中就地计数,如果我只写“5”,它就会运行。如何解决此问题替换python中字符串的一部分,python,pandas,Python,Pandas,我试图替换数据框中的所有列名,其中列名包含count中的值。我已经编写了以下代码,但它不起作用,而如果在str.replace中就地计数,如果我只写“5”,它就会运行。如何解决此问题 count=Final['Rate'].max() count=str(count) Final.columns = Final.columns.str.replace('count', 'Final') 我认为问题在于您将count作为字符串而不是变量编写。 尝试: 而不是: Final.col
count=Final['Rate'].max()
count=str(count)
Final.columns = Final.columns.str.replace('count', 'Final')
我认为问题在于您将count作为字符串而不是变量编写。 尝试: 而不是:
Final.columns.str.replace('count', 'Final')
在搜索子字符串“count”时,如果它存在,则将其替换为“Final”
如果这不能解决问题,请编辑问题,使其更清楚确切的问题是什么 怎么会“不起作用”?-详细说明。你期望的结果是什么?列名是什么?你能给我们看一个DF的例子吗?我的意思是代码执行了,但是列名中包含5个列的所有列都没有被替换为'final'
final.columns.str.replace(count,'final')
?@Rakesh,我也试过了,但它仍然没有反映在数据帧中
Final.columns.str.replace('count', 'Final')