擅长:python、mysql、java
<p>类似于@Manakin的东西</p>
<p>将<code>Fish Count</code>转换为整数列表</p>
<pre><code>df['Fish Count']=df['Fish Count'].str.split(',')
</code></pre>
<p>爆炸以使用其id分隔每条鱼</p>
<pre><code>df2=df.explode('Fish Count')
</code></pre>
<p>创建字典。在这里,我使用列表理解将<code>Fish Count</code>中的值拆分为数字后的空格,然后派生键和值</p>
<pre><code>{i:j for i,j in df2['Fish Count'].str.split(r'(?<=\d)\s')}
</code></pre>
<p>结果</p>
<pre><code>{'38': 'Sand Bass',
' 16': 'Sculpin',
' 10': 'Blacksmith',
'138': 'Sculpin',
' 28': 'Sand Bass',
'150': 'Sculpin Released',
' 102': 'Sculpin',
' 40': 'Sanddab',
'156': 'Sculpin',
' 29': 'Sand Bass',
' 5': 'Black Croaker',
'161': 'Sculpin'}
</code></pre>
<p>如果需要,可以打印</p>
<pre><code>print(pd.DataFrame.from_dict({i:j for i,j in df2['Fish Count'].str.split(r'(?<=\d)\s')}, orient='index'))
0
38 Sand Bass
16 Sculpin
10 Blacksmith
138 Sculpin
28 Sand Bass
150 Sculpin Released
102 Sculpin
40 Sanddab
156 Sculpin
29 Sand Bass
5 Black Croaker
161 Sculpin
</code></pre>