将Pandas数据框转换为列表字典,按一列分组

绿点

我有这种格式的数据:

term_x       similar_sounding_term

insurance    insurance_policy
insurance    insurance_quote
insurance    car_insurance
car rental   rental cars in Nantucket
car rental   damaged car rental policy

我想将此数据帧转换成一个字典,其中的关键字是term_x,但值是该术语中所有相关值的列表,因此:

insurance : [insurance_policy, insurance_quote, car_insurance, rental cars in Nantucket....]

依此类推:

我虽然这里的答案解决了我的问题,但并没有像我希望的那样将列表合并到一个键下。

BEN_YO

达蒙

df.groupby('term_x')['similar_sounding_term'].apply(list).to_dict()
Out[1690]: 
{'carrental': ['rentalcarsinNantucket', 'damagedcarrentalpolicy'],
 'insurance': ['insurance_policy', 'insurance_quote', 'car_insurance']}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字典列表字典转换为Pandas数据框

将Pandas数据框转换为每一列的字典列表的最佳方法

将包含字典的列表字典转换为数据框

使用apply方法将Python Pandas数据框列中的元组列表转换为列表字典

将数据框转换为元组列表字典

将 Pandas 数据框转换为以第一列为键的字典

将字典列表转换为数据框,其中一列用于键,一列用于值

如何将列表列表转换为数据框,保持另一列的分组值?

如何通过对列进行分组将Pandas数据框转换为数据框字典

将包含字典的字典列表转换为Pandas数据框

根据另一列获取一列中最常见的值/将熊猫系列序列转换为列表字典

按变量索引将一列数据框分组

将字典列表字符串转换为数据框

将列表字典转换为特定格式的数据框

按一列将Pandas数据框分组,然后根据另一列删除行

将包含字典的列表转换为 Pandas 数据框

将列表中的元组字典转换为 Pandas 数据框

将python字典列表转换为pandas中的数据框

将包含字典列表的列转换为pandas数据框中的多个列

高效地将列从数据框转换为字典列表

将Python数据框中的一列转换为列表

将列表中数据框的每一列转换为as.POSIXct

将字典列表转换为数据框

将字典转换为数据框的一列,同时将字典行名保留在另一列中(python)

将一列分组,然后将剩余的列转换为字典

将Pandas数据框转换为字典

将字典转换为Pandas数据框

将数据框转换为具有R中一列名称的数据框的命名列表

将字典列转换为数据框