Pandas数据帧到字典groupby索引

2024-05-20 00:54:24 发布

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

我有一个有3列的数据帧,它们都有字符串值。数据帧的格式如下:

Key Word    Synonym    Alternatives
   A          word1         NaN
   A          word2         NaN
   A          word3         word11
   B          word4         word12
   B          word5         NaN 
   B          word6         word13
   C          word7         word14
   C          word8         NaN
   C          word9         NaN
   D          word10        word15

我想要的是将它转换成一个字典,它将根据Key Word列进行分组,并为每个关键字返回所有相应的同义词和备选同义词。因此,A的所有值都将引用Synonym和{}中存在的对应值,有没有办法做到这一点?提前谢谢你。在


Tags: 数据key字符串格式nanword同义词alternatives
1条回答
网友
1楼 · 发布于 2024-05-20 00:54:24

我想您需要^{}来放置NaNs,然后{a2}加上{}。最后一次呼叫^{}

d = df.set_index('Key').stack().groupby('Key').apply(list).to_dict()
print (d)
{'B': ['word4', 'word12', 'word5', 'word6', 'word13'], 
 'D': ['word10', 'word15'], 
 'C': ['word7', 'word14', 'word8', 'word9'], 
 'A': ['word1', 'word2', 'word3', 'word11']}

相关问题 更多 >