我正试图将熊猫的dataframe 2列转换成字典,这样一个列的值就是键,另一个列的值就是字典的值。如果这些键碰巧是重复的(它们是这样的),我希望将相同键的值追加到列表中。
到目前为止,我做了以下工作,但如果我想将100 K以上的记录转换为字典,这需要很长时间。
A B
1 ab kate
2 ab drew
3 ab mike
4 ab eric
5 cd bobby
6 cd kyle
7 ab alex
8 ab michelle
9 cd heather
fdict = dict()
for d, d2 in zip(t.A, t.B):
fdict.setdefault(d, list()).append(d2)
请帮助我理解如何使用python更快地完成这一任务。
谢谢!
发布于 2022-02-17 03:12:22
我想这个df.set_index('ID').T.to_dict('list')
能更快的达到你的目的。
https://stackoverflow.com/questions/71155576
复制相似问题