关键词

Pandas – 移除列名中的特殊字符

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

本文链接:http://task.lmcjl.com/news/17453.html

展开阅读全文