擅长:python、mysql、java
<p>使用<code>str.extractall</code>获取您的值,并使用<code>unstack</code>为每个唯一值将它们透视到一列</p>
<p>和<code>str.get_dummies</code>为每个唯一的<code>clm</code>获取一列</p>
<pre><code>values = (
df['clm3'].str.extractall('(=\d)')[0]
.str.replace('=', '')
.unstack()
.rename_axis(None, axis=1)
)
columns = df['clm3'].str.replace('=\d', '').str.get_dummies(sep='|').columns
values.columns = columns
dfnew = pd.concat([df[['clm1', 'clm2']], values], axis=1)
</code></pre>
<pre><code> clm1 clm2 0 1
0 10 a 1 5
1 11 b 2 NaN
</code></pre>