擅长:python、mysql、java
<p>试试这个也许对你有帮助</p>
<pre><code>cols = df.columns
d = dict((df.groupby('id')[cols].apply(lambda x: x.to_dict('r'))))
>>d
{4: [{'id': 4, 'parentid': 0, 'pcid': 4}],
5: [{'id': 5, 'parentid': 0, 'pcid': 5}],
989: [{'id': 989, 'parentid': 4, 'pcid': '4_1'}],
991: [{'id': 991, 'parentid': 4, 'pcid': '4_2'}],
992: [{'id': 992, 'parentid': 4, 'pcid': '4_3'}]}
</code></pre>