我有一些 Dataframe ,其列名(来自.csv文件)包含(和),我想将它们替换为_。我如何在所有列中执行此操作?
(
)
_
hgb9j2n61#
使用str.replace:
str.replace
df.columns = df.columns.str.replace("[()]", "_", regex=True)
样品名称:
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"[()]", "_", regex=True) print (df) _A_ _B_ C_ 0 1 4 7 1 2 5 8 2 3 6 9
91zkwejq2#
旧版本的pandas不适用于上面接受的答案。需要这样的东西:
df.columns = [c.replace("[()]", "_") for c in list(df.columns)]
f45qwnt83#
方括号用于划分要提取的字符范围。例如:
r"[Nn]ational"
将提取两个职业,其中我们有“国家”和“国家”,即它提取N或n。
3条答案
按热度按时间hgb9j2n61#
使用
str.replace
:样品名称:
91zkwejq2#
旧版本的pandas不适用于上面接受的答案。需要这样的东西:
f45qwnt83#
方括号用于划分要提取的字符范围。例如:
将提取两个职业,其中我们有“国家”和“国家”,即它提取N或n。