Python 从列标题中删除特殊字符

Python 从列标题中删除特殊字符,python,pandas,Python,Pandas,我曾经用索引来压平列,最后得到了“Method”、“sum”等列名。我正在尝试从这些列中删除特殊字符。但当我试图删除它们时,它会将所有列名更改为nan 尝试的函数: df_pred.columns=df_pred.columns.str.replace[,'] 预期结果:MethodSum由于您使用的是平面索引,所以您的列似乎是多索引的 >>>df 巴兹富克斯酒店 12121212 0 0.713825 0.015553 0.036683 0.388443 0.729509 0.69

我曾经用索引来压平列,最后得到了“Method”、“sum”等列名。我正在尝试从这些列中删除特殊字符。但当我试图删除它们时,它会将所有列名更改为nan

尝试的函数: df_pred.columns=df_pred.columns.str.replace[,']


预期结果:MethodSum

由于您使用的是平面索引,所以您的列似乎是多索引的

>>>df 巴兹富克斯酒店 12121212 0 0.713825 0.015553 0.036683 0.388443 0.729509 0.699883 0.125998 0.407517 1 0.820843 0.259039 0.217209 0.021479 0.845530 0.112166 0.219814 0.527205 2 0.734660 0.931206 0.651559 0.337565 0.422514 0.873403 0.979258 0.269594 3 0.314323 0.857317 0.222574 0.811631 0.313495 0.315072 0.354784 0.394564 4 0.672068 0.658103 0.402914 0.430545 0.879331 0.015605 0.086048 0.918678 尝试:

>>>df.columns.to_flat_index.map.join 索引['barone'、'bartwo'、'bazone'、'baztwo', “fooone”、“footwo”、“quxone”、“quxtwo”], dtype='object'
谢谢,这工作做得很好