Python 替换所有列名中的字符
我有一些列名称(来自.csv文件)的数据框,其中包含Python 替换所有列名中的字符,python,pandas,Python,Pandas,我有一些列名称(来自.csv文件)的数据框,其中包含(和),我想用\uu替换它们 如何在所有列的适当位置执行此操作?使用: 样本: df = pd.DataFrame({'(A)':[1,2,3], '(B)':[4,5,6], 'C)':[7,8,9]}) print (df) (A) (B) C) 0 1 4 7 1 2 5 8 2 3 6 9 df.co
(
和)
,我想用\uu
替换它们
如何在所有列的适当位置执行此操作?使用:
样本:
df = pd.DataFrame({'(A)':[1,2,3],
'(B)':[4,5,6],
'C)':[7,8,9]})
print (df)
(A) (B) C)
0 1 4 7
1 2 5 8
2 3 6 9
df.columns = df.columns.str.replace(r"[()]", "_")
print (df)
_A_ _B_ C_
0 1 4 7
1 2 5 8
2 3 6 9
方括号用于划分要提取的字符范围。例如:
r"[Nn]ational"
将提取我们有“National”和“National”的两种情况,即提取N或N。@Seymour它表示部分或全部数字列,因此需要
df.columns=df.columns.astype(str).str.replace([()]”,“”)
@Seymour-我认为需要检查。回答得很好。谢谢只是好奇为什么“[()]”
部分的“[]”
?我试过了,但没用。你能告诉我在这种情况下,[]
是怎么做的吗?@BowenLiu-它的意思是只匹配()
,非常感谢。我见过有人编写简短优雅的正则表达式,可以执行复杂的任务。我正在努力学习。然而,有太多的教程在那里,我感到困惑。你提供的链接是阅读该主题的好来源吗?
r"[Nn]ational"