擅长:python、mysql、java
<p>尝试以下步骤</p>
<p>步骤1:对于df中的每个元素,如果字符串中的任何单词(x.split(“”)[i]==string)也是列表中的单词,请保留它,否则它将给出一个空列表([])。i、 e.我们将有一个列表(长度为1或零)。因此,我们从列表中选择第一项(val[0]),如果它存在的话</p>
<pre><code>list_strings=['summer','summertime','sun','holiday']
step1 = df[['Username', 'Tweet', 'Tags']].applymap(lambda x: (([val[0] for val in [([string for i in range(len(x.split(' '))) if (x.split(' ')[i] == string )]) for string in list_strings ] if val]) ))
</code></pre>
<p>步骤2:我们将三列中组合列表的唯一元素分配给“列表中的术语”列</p>
<pre><code>df['Terms in list'] = step1.apply(lambda x: set(x[0] + x[1] + x[2]), axis = 1)
</code></pre>