擅长:python、mysql、java
<p><code>split</code>将空格上的字符串堆叠成一个长序列。然后,您可以获取第一个字母,除了字符串<code>isnumeric</code>的拆分部分之外,最后加入结果并赋值,这与原始数据帧索引对齐</p>
<pre><code>import pandas as pd
df = pd.DataFrame({'col1': ['GRE MET HOCK 38', 'ASS COM CORD EMERG INIT']})
s = df['col1'].str.split('\s+', expand=True).stack()
df['col2'] = s.str[0].mask(s.str.isnumeric(), s).groupby(level=0).agg(''.join)
</code></pre>
<hr/>
<pre><code> col1 col2
0 GRE MET HOCK 38 GMH38
1 ASS COM CORD EMERG INIT ACCEI
</code></pre>