擅长:python、mysql、java
<p><code>str.split</code>返回字符串列表。所以<code>lambda x: sorted(x)</code>仍然按字符串排序,而不是按整数排序</p>
<p>您可以尝试:</p>
<pre><code>df['Pages'] = (df.Pages.str.split(',')
.explode().astype(int)
.sort_values()
.groupby(level=0).agg(list)
)
</code></pre>
<p>输出:</p>
<pre><code> Autor Pages
0 Author2 [20]
1 Autor1 [1, 15]
2 Bertha Musterfrau [17]
3 Max Mustermann [5, 13]
</code></pre>