【发布时间】:2021-09-09 05:22:05
【问题描述】:
我有一个数据框,其列名如下所示,其中一些列名在 [] 内具有子字符串
'date', 'customer','region[level1]','priority[s2]','planning[WIP]' ...
Jan.10, ABC , East[3] , Normal[1] , TBD[WIP] ...
我想重命名所有列,以便只保留 [] 中的值。
'date','customer','level1','s2','WIP' ...
我尝试了下面的代码,但不断收到错误代码“NoneType”对象没有属性“组”。哪一部分出了问题?
import re
for i in range(len(df.columns)):
df.columns.value[i] = [re.match(r"[^[]*\[([^]]*)\]", col_name).groups()[0] for col_name in df.columns]
【问题讨论】: