在 Pandas 中,可以使用 str
方法对字符串进行操作。对于列名中包含的特殊字符,可以使用 str.replace()
方法进行替换。
举个例子,在下面的示例数据中,列名中包含了圆括号和空格:
import pandas as pd
data = {"column 1": [1, 2, 3], "column (2)": ["a", "b", "c"]}
df = pd.DataFrame(data)
若要删除列名中的特殊字符,可以通过以下代码实现:
# 删除空格
df.columns = df.columns.str.replace(' ', '')
# 删除圆括号
df.columns = df.columns.str.replace('(', '')
df.columns = df.columns.str.replace(')', '')
其中,str.replace()
方法接受两个参数,第一个参数表示需要替换的字符串,第二个参数表示替换后的字符串。在这里我们将空格和圆括号替换成了空字符串。
完整代码如下:
import pandas as pd
data = {"column 1": [1, 2, 3], "column (2)": ["a", "b", "c"]}
df = pd.DataFrame(data)
# 删除空格
df.columns = df.columns.str.replace(' ', '')
# 删除圆括号
df.columns = df.columns.str.replace('(', '')
df.columns = df.columns.str.replace(')', '')
print(df)
结果为:
column1 column2
0 1 a
1 2 b
2 3 c
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Pandas – 移除列名中的特殊字符 - Python技术站