Python Pandas:如果在列标签中找到,则替换给定的字符

时间:2014-10-03 13:50:38

标签: python replace pandas dataframe

我的df看起来像这样:

Label                        PG & PCF      EE-LV  Centre    UMP     FN  
Label                                                                    
Très favorable                   2.68       3.95    4.20   3.33   3.05   
Plutôt favorable                12.45      42.10   19.43   2.05   1.77   
Plutôt défavorable              43.95      41.93   34.93  20.15  15.97   
Très défavorable                37.28       9.11   41.44  70.26  75.99   
Je ne sais pas                   3.63       2.91    0.10   4.21   3.22

我只想替换"&"用"和"在列标签或索引标签处找到的位置。

我会想到这样的事情会起作用,但它没有......

dataframe.columns.replace("&","and") 

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您尝试的内容无效,因为Index没有此类属性,但我们可以做的是将列转换为系列,然后使用strreplace来执行操作你想要的,你也应该能够对索引进行类似的操作:

df.columns = pd.Series(df.columns).str.replace('&', 'and')
df
Out[307]:
                    PG and PCF  EE-LV  Centre    UMP
Label                                               
Très favorable            2.68   3.95    4.20   3.33
Plutôt favorable         12.45  42.10   19.43   2.05
Plutôt défavorable       43.95  41.93   34.93  20.15
Très défavorable         37.28   9.11   41.44  70.26
Je ne sais pas            3.63   2.91    0.00   4.21