擅长:python、mysql、java
<p>我假设数据帧中的第一行是标题行,因此:</p>
<pre><code>print(df)
letter Pairs Count
0 abandon (dm, abandon) 1
1 abattoir (abattoir, year) 1
2 abbey (abbey, mean) 1
</code></pre>
<p>(<code>Pairs</code>中元素周围的圆括号是pandas如何打印<code>frozensets</code>)</p>
<p>您可以将其更改为一个名为<code>df2</code>的数据框,如下所示:</p>
^{pr2}$
<p>通过这样做:</p>
<pre><code>df2 = pd.DataFrame([df['letter'],(df['Pairs']-set(df['letter'])).str.join('')]).T
</code></pre>
<p>它的工作原理是首先在<code>letter</code>和<code>Pairs</code>列之间执行<a href="https://docs.python.org/2/library/sets.html#set-objects" rel="nofollow noreferrer">set difference</a>,以便获得<code>frozenset</code>中的元素,该元素与<code>letter</code>中的元素相同。然后可以使用这个元素和<code>letter</code>列中的元素创建一个新的<code>DataFrame</code>。最后,您将<code>DataFrame</code>进行转置,以便按照您想要的方式定向。在</p>