如何在Python中使用正则表达式重命名所有列?

时间:2018-04-03 16:42:05

标签: python

我的pandas数据框中的列看起来像:

Variable Names    
name1 [a]

name2 [b]

name3 [c]

我使用以下代码从所有变量名中删除所有方括号和这些括号内的所有内容。这是我正在使用的代码:

import re 
df = df.rename(columns=lambda n: n.replace(r'[\d+.*', r''))

此代码无效。如何修改此代码才能使其正常工作?

谢谢!

1 个答案:

答案 0 :(得分:0)

这应该可以满足您的需求。

df.rename(columns=lambda x: re.sub("[\[].*?[\]]", "", x))