<p>您可以使用pandas的<code>apply</code>函数。
示例:</p>
<pre><code>import pandas as pd
my_dataframe = pd.DataFrame({'Comments': [10, 11, 12, 13, 14, 15],
'ID': [
'Looking for help',
'Look at him but be nice',
'Be calm',
'Being good',
'Him and Her',
'Himself']
})
print(my_dataframe)
word_list = ['look','be','him']
word_list = ['look','be','him']
for index, word in enumerate(word_list):
def match_word(val):
"""
Under-optimized pattern matching
:param val:
:type val:
:return:
:rtype:
"""
if word.lower() in val.lower():
return word
return None
my_dataframe['Word_{}'.format(index)] = my_dataframe['ID'].apply(match_word)
print(my_dataframe)
</code></pre>
<p>输出:</p>
<pre><code> Comments ID
0 10 Looking for help
1 11 Look at him but be nice
2 12 Be calm
3 13 Being good
4 14 Him and Her
5 15 Himself
Comments ID Word_0 Word_1 Word_2
0 10 Looking for help look None None
1 11 Look at him but be nice look be him
2 12 Be calm None be None
3 13 Being good None be None
4 14 Him and Her None None him
5 15 Himself None None him
</code></pre>