擅长:python、mysql、java
<p>这是通过两个自合并的一种方式。你知道吗</p>
<pre><code>res = df.loc[:, ['entity1', 'entity2', 'relation']].dropna()\
.merge(df[['sentence', 'token', 'tokenID']].dropna(),
how='left', left_on='entity1', right_on='tokenID')\
.merge(df[['sentence', 'token', 'tokenID']].dropna(),
how='left', left_on='entity2', right_on='tokenID')
lst = res[['sentence_x', 'token_x', 'token_y', 'relation']].values.tolist()
[[1, 'a', 'e', 'A'],
[1, 'c', 'g', 'B']]
</code></pre>
<p>注意,在多个句子的情况下,你到底想要什么并不清楚。你知道吗</p>