擅长:python、mysql、java
<p>请尝试命名组</p>
<pre><code>df.Misc.str.extract('(?P<xxx>(?<=^xxx\=)\w+)|(?P<xyx>(?<=xyx\=)\w+$)')
</code></pre>
<p>或</p>
<p>使用<code>(?<=X)Y</code>也称为正向查找断言。其中<code>Y</code>仅当<code>X</code>位于其左侧时才匹配。用<code>str.extract</code>链接这个</p>
<pre><code>df[['xxx','xyx']]=df.Misc.str.extract('((?<=^xxx\=)\w+)'),df.Misc.str.extract('((?<=xyx\=)\w+$)')
</code></pre>
<p>任何一种解决方案都会导致</p>
<pre><code> Misc xxx xyx
0 xxx=something;yyyblah=somethingelse;xyx=blah something blah
1 xyz=meh;yzxx=random;xyx=meh NaN meh
</code></pre>