在python中从dataframe创建字典

2024-10-01 13:45:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用我的数据框创建一个字典。数据框如下所示:

Vehical | Brand  | Model Name
car     | Suzuki | abc 
car     | Honda  | def
bike    | Suzuki | xyz
bike    | Honda  | asd

我想要我的字典像:

{car : {Suzuki : abc, Honda : def}, bike : {Suzuki : xyz, Honda : asd}}

Tags: 数据namemodel字典defcarabcbrand
1条回答
网友
1楼 · 发布于 2024-10-01 13:45:56

你可以这样做:

In [29]: df.pivot(index='Vehical', columns='Brand', values='Model Name').to_dict('i')
Out[29]:
{'bike': {'Honda': 'asd', 'Suzuki': 'xyz'},
 'car': {'Honda': 'def', 'Suzuki': 'abc'}}

旋转结果:

In [28]: df.pivot(index='Vehical', columns='Brand', values='Model Name')
Out[28]:
Brand   Honda Suzuki
Vehical
bike      asd    xyz
car       def    abc

相关问题 更多 >