需要帮助创建具有重复键的词典吗

2024-04-29 16:48:59 发布

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

我尝试从dataframe列创建一个列表,然后从中创建一个字典。但是,我无法生成所需的输出,因为有多个键(数据帧索引, 数据框.somecolumn). 你知道吗

我试过:


sample df: 
index sender
0      Julia
0      Alfred
0      Nana
1      Kaja
1      Lunox
1      December

dict(zip(df.index, df.sender))

但它只保留sender列的第一个值。你知道吗

desired output:
{0: [Julia, Alfred, Nana], 1: [Kaja, Lunox, December]}

Tags: 数据sampledataframedf列表index字典sender
1条回答
网友
1楼 · 发布于 2024-04-29 16:48:59

如注释中所述,字典不能有重复的keys。一种方法可以是^{}index,与list构造函数聚合并使用^{}方法:

df.groupby('index').sender.apply(list).to_dict()
# {0: ['Julia', 'Alfred', 'Nana'], 1: ['Kaja', 'Lunox', 'December']}

相关问题 更多 >