要删除DataFrame列中的非字母字符串,可以按照以下步骤进行操作:
import pandas as pd
import re
df = pd.DataFrame({'col1': ['abc', '123', 'def', '456'], 'col2': ['xyz', '789', 'ghi', '012']})
apply
函数来删除非字母字符串:df['col1'] = df['col1'].apply(lambda x: re.sub('[^a-zA-Z]', '', x))
这里的[^a-zA-Z]
表示匹配除了字母以外的任何字符,re.sub
函数将匹配到的非字母字符替换为空字符串。
print(df)
输出:
col1 col2
0 abc xyz
1 789
2 def ghi
3 012
这样就成功删除了DataFrame列中的非字母字符串。
关于DataFrame和正则表达式的更多信息,可以参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云