我的数据框有200+列。部分列名包含特殊字符,如:() [] 我需要将所有这三个字符都替换为 _。同时我也需要替换空格... 这是我的代码: import pandas as pd df = pd.read_csv('./pred_results.csv') df.columns = df.columns.str.replace(r"[()]", "_") 使用上述代码,我只能替换()。
您可以使用 df.columns = df.columns.str.replace(r"[][() ]", "_", regex=True) df.columns = df.columns.str.replace(r"[][() ]+", "_", regex=True) 第一行将使用_替换每个独立的]、[、(、)和空格。 第二行将使用单个_替换一组连续的]、[、(、)和空格字符。
\s
进行替换。 - Wiktor Stribiżew