我试图了解如何申请str.find()以在熊猫系列的字符串中查找关键字的索引位置。我想在与 for 的输入值相同的数据框中使用包含字符串的另一个系列str.find()。
我试图创建的输出是另一个系列,其中包含关键字在字符串中的位置的整数。例如,对于第一行,我期望 a 1,对于第二行,我期望2。
目标是使用关键字/关键短语query的精确匹配在 'Title' 中的字符串中找到精确匹配,并返回关键字在 in 中的字符串中的位置Title。如果关键字/短语不存在,则显示 0。
预期产出
example_data = pd.DataFrame(([['key word1', 'key word1'], ['key word2', 'Find key word2, not key word1 or key word3 in title']]), columns=['query', 'Title'])
我的尝试
example_data = pd.DataFrame(([['key word1', 'key word1'], ['key word2', 'Find key word2, not keyword1 or keyword3 in title']]), columns=['query', 'Title'])
example_data['query_position'] = example_data['Title'].str.find(example_data['query'])
我得到的错误是:
TypeError:期望一个字符串对象,而不是系列
我不完全确定如何迭代系列并将系列中的字符串值输入str.find().
任何人的帮助都会很棒!
杨魅力
慕的地10843
慕田峪4524236
浮云间
30秒到达战场
相关分类