我有以下数据框import pandas as pdd = {'value': ['value1', 'value2', 'value3'], 'key': ['key1', 'key1', 'key2']}df = pd.DataFrame(data=d)我需要将其转换为以下形式的字典{'key1': ['value1', 'value2'], 'key2': ['value2']}我尝试过df.to_dict(),但字典中的条目格式不正确。我怎样才能做到这一点?
1 回答
![?](http://img1.sycdn.imooc.com/545863dc00011d2202200220-100-100.jpg)
梦里花落0921
TA贡献1772条经验 获得超6个赞
让我们尝试一下groupby:
df.groupby('key')['value'].agg(list).to_dict()
# run time
# 897 µs ± 50.2 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
或者:
{k:list(x) for k,x in df.groupby('key')['value']}
# run time
# 376 µs ± 14.8 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
输出:
{'key1': ['value1', 'value2'], 'key2': ['value3']}
添加回答
举报
0/150
提交
取消