迭代df在python中创建嵌套的dict

时间:2018-01-09 16:17:54

标签: python pandas

我的客户df包含ID,电子邮件,job_role等列。

我想创建一个具有以下结构的dict:

{id1 : { 'email':'email_address@gmail.com', 'job_role':'manager', ...}
 id2: { 'email':'email_address2@aol.com', 'job_role':'associate', ...}}

有一种简单/可迭代的方法吗?

1 个答案:

答案 0 :(得分:1)

这是to_dict方法的目的,使用'索引'参数:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_dict.html

>>> df = pandas.DataFrame({'email':['email_address@gmail.com','email_address2@aol.com'],'job_role':['manager','associate']})
>>> df
                     email   job_role
0  email_address@gmail.com    manager
1   email_address2@aol.com  associate
>>> df.to_dict('index')
{0: {'email': 'email_address@gmail.com', 'job_role': 'manager'}, 1: {'email': 'email_address2@aol.com', 'job_role': 'associate'}}