【发布时间】:2020-08-18 12:29:44
【问题描述】:
假设我有以下数据框:
df = pd.DataFrame({'id': [1,2,3,3,3], 'v1': ['a', 'a', 'c', 'c', 'd'], 'v2': ['z', 'y', 'w', 'y', 'z']})
df
id v1 v2
1 a z
2 a y
3 c w
3 c y
3 d z
我想把它转换成这种格式:
{1: [('a', 'z')], 2: [('a', 'y')], 3: [('c', 'w'), ('c', 'y'), ('d', 'z')]}
我基本上想创建一个字典,其中键是 id,值是这个 id 的 (v1,v2) 的元组列表。
我尝试在 id 中使用 groupby:
df.groupby('id')[['v1', 'v2']].apply(list)
但这没有用
【问题讨论】:
标签: python pandas dataframe pandas-groupby