python - Pandas 替换所有列名中的一个字符

标签 python pandas

我的数据框的列名(来自 .csv 文件)包含 ()我想用 _ 替换它们.

我怎样才能为所有列做到这一点?

最佳答案

使用 str.replace :

df.columns = df.columns.str.replace("[()]", "_")

示例:

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

关于python - Pandas 替换所有列名中的一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39741429/

相关文章:

python - 合并 pandas 数据系列中的相同索引

python - 在 Python3 中按索引访问 dict_keys 元素

python - 如何使用 scikit 线性回归查找系数的特征名称?

pandas - 处理 Pandas 中的缺失数据

python - 基于 Pandas 中带分隔符的依赖列解析值

python - pandas 将多索引重新索引为更高频率的日期

python - Django Python - 如何将外键添加到管理页面中显示的表中

python - 关于在numpy中设置网格并填充相应的多维数组

python - BeautifulSoup find_all() 不返回任何数据

python - 如何使用列模式填充 Pandas fillna()?