Python 使用值作为键将dataframe转换为字典

Python 使用值作为键将dataframe转换为字典,python,pandas,Python,Pandas,我有以下数据帧 import pandas as pd d = {'value': ['value1', 'value2', 'value3'], 'key': ['key1', 'key1', 'key2']} df = pd.DataFrame(data=d) 我需要把它转换成字典的形式 { 'key1': ['value1', 'value2'], 'key2': ['value2'] } 我尝试了df.to_dict(),但字典中的条目格式不正确。我该怎么做呢?让我们试试group

我有以下数据帧

import pandas as pd
d = {'value': ['value1', 'value2', 'value3'], 'key': ['key1', 'key1', 'key2']}
df = pd.DataFrame(data=d)
我需要把它转换成字典的形式

{
'key1': ['value1', 'value2'], 
'key2': ['value2']
}

我尝试了
df.to_dict()
,但字典中的条目格式不正确。我该怎么做呢?

让我们试试
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)
或:

输出:

{'key1': ['value1', 'value2'], 'key2': ['value3']}

让我们试试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)
或:

输出:

{'key1': ['value1', 'value2'], 'key2': ['value3']}