要从数据帧中具有字母数字值的列中删除除特定单词之外的所有单词,可以按照以下步骤进行操作:
import pandas as pd
import re
data = {'col1': ['apple', 'banana', '123', 'orange', '456'],
'col2': ['cat', 'dog', '789', 'elephant', 'bird']}
df = pd.DataFrame(data)
def remove_words_except_specific(df, col_name, specific_word):
pattern = r'\b(?!(?:{})\b)\w+\b'.format(specific_word)
df[col_name] = df[col_name].apply(lambda x: re.sub(pattern, '', x))
return df
df = remove_words_except_specific(df, 'col1', 'apple')
经过以上步骤,数据帧中的'col1'列将只保留包含特定单词'apple'的单词,其他单词将被删除。
注意:以上代码示例中没有提及具体的腾讯云产品和链接地址,因为这些与问题的解决方案无关。如需了解腾讯云的相关产品和服务,请访问腾讯云官方网站。
领取专属 10元无门槛券
手把手带您无忧上云