擅长:python、mysql、java
<p>您需要调用<code>str.split</code>,然后使用<code>itertools.chain</code>将结果展平</p>
<p>首先,做</p>
<pre><code>df2 = df1.loc[df1.Type.eq('Fruit')]
</code></pre>
<p>现在</p>
<pre><code>from itertools import chain
prilist = list(chain.from_iterable(df2.Names.str.split(';').values))
</code></pre>
<p>还有<code>stack</code>(速度较慢):</p>
<pre><code>prilist = df2.Names.str.split(';', expand=True).stack().tolist()
</code></pre>
<hr/>
<pre><code>print(prilist)
['Apple', 'Orange', 'Papaya']
</code></pre>