Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 替换所有列名中的字符_Python_Pandas - Fatal编程技术网

Python 替换所有列名中的字符

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

我有一些列名称(来自.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.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"