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']}