【发布时间】:2018-07-11 14:10:10
【问题描述】:
我有多个不同名称格式的列。 例如:
df.columns = ['name_column 1 (type1), name-column_2-(type1),...]
我需要用下划线替换所有字符(下划线除外)。但是如果有 '-(' ,我只需要一个下划线 '_',而不是每个特殊字符两个。
期望的输出:
df.columns = ['name_column_1_type1, name_column_2_type1,...]
我试过了
for element in df.columns:
re.sub('[^A-Za-z0-9]+', '_', element)
print element
但是没有任何反应,就像其他几次尝试一样。
提前致谢
【问题讨论】:
标签: python regex pandas replace