可以通过以下步骤实现:
import pandas as pd
import re
df = pd.DataFrame({'col1': ['abc', 'def@', 'ghi#', 'jkl$']})
df['col1'] = df['col1'].apply(lambda x: re.sub('[^a-zA-Z0-9]', '', x))
这里的正则表达式[^a-zA-Z0-9]
表示匹配除了字母和数字之外的任意字符。
print(df)
输出:
col1
0 abc
1 def
2 ghi
3 jkl
这样就从dataframe的行中删除了特殊字符。这个方法适用于任何包含特殊字符的列或行。
领取专属 10元无门槛券
手把手带您无忧上云