擅长:python、mysql、java
<p>我们可以使用字典中的键构造一个正则表达式模式,然后从每一行提取该模式的所有匹配项,然后<code>map</code>将字典中的分数<code>d</code>转换为匹配字符串,并在<code>level=0</code>上取<code>mean</code>得到平均值</p>
<pre><code>pat = fr"\b({'|'.join(d)})\b"
test_df['score'] = test_df['column'].str.extractall(pat)[0].map(d).mean(level=0)
</code></pre>
<h5>结果</h5>
<pre><code>print(test_df)
_id column score
0 1a und der in zu 20.0
1 2b Kompliziertereswort something 2.0
2 3c Lehrerin in zu [Buch] 15.0
3 4d Buch (Lehrerin) kompliziertereswort 5.0
</code></pre>