我有一个数据框(假设为df
)中的一些数据:
Col_1 Col_2 Col_3
Key1 ACURA CL
Key2 ACURA EL
Key2 ACURA ILX
Key3 ACURA INTEGRA
Key4 ACURA INTEGRA
我想看到的方式:
{'key1': [('ACURA', 'CL')],
'key2': [('ACURA', 'EL'), ('ACURA', 'ILX')],
'key3': [('ACURA', 'INTEGRA')],
'key4': [('ACURA', 'INTEGRA')]}
我尝试过使用 df.set_index('Col_1').T.to_dict('list')
这样的方法,但由于 Col_1 存在非唯一值,所以失败了。
当然,有一种简单的解决方案,就是逐行遍历数据框并手动创建字典,但我更喜欢更符合Pythonic风格的方式。