擅长:python、mysql、java
<pre><code>import pandas as pd
df = pd.DataFrame(raw_list)
dd = pd.concat([df.groupby('id')['item_name'].apply(list), df.groupby('id').['total'].apply(sum)], axis=1).reset_index()
dd.to_dict('records')
</code></pre>
<p>您可以使用pandas按分组,并将函数应用于两列,然后转换为dict</p>
<pre><code>[{'id': 12, 'item_name': ['orange', 'apple'], 'total': 2.0},
{'id': 34, 'item_name': ['apple'], 'total': 22.0}]
</code></pre>