我有一个数据帧,例如:
df = {'index': [0, 0, 0, 0, 0, 1,1,1,1,1, 2,2,2,2], 'value': ['val1', 'val2', 'val3', 'val4', 'val5', 'val6','val7','val8','val9','val10', 'val11','val12','val13','val14']}
我想得到一个字典,每个索引将成为我字典中的一个键,这样: 键=0,值=['val1','val2','val3','val4','val5']
你知道怎么做吗?我一直在用“口述”,但看起来我没有做我需要做的事。你知道吗
使用
groupby
和apply
,然后是最后的to_dict
调用。你知道吗另一种方法是使用
setdefault
遍历行并附加到字典中的值。你知道吗我的测试表明,对于中等大小的帧,这实际上比
groupby
的性能要好。当groupby
执行排序时(是否稳定是实现细节),这也将保留值排序。你知道吗我能想到这样的事情:
输出为:
使用
itertools
相关问题 更多 >
编程相关推荐