2017-01-08 4 views
4

Ich habe folgende Dataframe:Datenrahmen Zum Wörterbuch transfromation

 image   product vp_fk    mask 
0 136524   105  2316    51322 
1 136524   105  2316    51324 
2 136524   106  2316    51325 
3 136524   106  2316    51328 
4 136524   106  2316    51329 
5 136525   108  2319    51330 

ich möchte es folgende Wörterbuch verwandeln:

{105:[[136524, 2316, 51322], 
     [136524, 2316, 51324]] 
106: [[136524, 2316, 51325], 
     [136524, 2316, 51328], 
     [136524, 2316, 51329]] 
108: [[136525, 2319, 51330]]} 

Vielen Dank für Hilfe.

Antwort

4

versuchen Sie dies:

In [187]: df.groupby('product')[['image','vp_fk','mask']].apply(lambda grp: grp.values.tolist()).to_dict() 
Out[187]: 
{105: [[136524, 2316, 51322], [136524, 2316, 51324]], 
106: [[136524, 2316, 51325], [136524, 2316, 51328], [136524, 2316, 51329]], 
108: [[136525, 2319, 51330]]} 
Verwandte Themen