我的客户df包含ID,电子邮件,job_role等列。
我想创建一个具有以下结构的dict:
{id1 : { 'email':'email_address@gmail.com', 'job_role':'manager', ...}
id2: { 'email':'email_address2@aol.com', 'job_role':'associate', ...}}
有一种简单/可迭代的方法吗?
答案 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'}}