【发布时间】:2018-03-19 07:20:13
【问题描述】:
我想创建一个dictionary,它有多个键值。
我有以下 DataFrame df1 像这样:
ID SUM COUNT
2 3002 256401.0 15
1 3021 5412.49 21
4 3022 45454.12 12
3 3025 15487.23 45
5 3026 154876.1 88
我想将 ID 映射到大查找表,以便为每个 ID 获取多个值。我的另一个查找表df2 是这样的,
ID Var1 Var2 Var3 Var4
0 3021 Cfd45 shkjs shkjs 465
1 3021 sfs None fjslk 323
2 3021 hjfks shka fsad 457
3 3022 None skank vssf 236
4 3022 sdkj vbjajl bbf 124
5 3025 klgf vcbj jgjg 895
6 3026 tuo None gdsfs 457
7 3026 klo ahk None 569
8 3026 nbjd alkdjl sfsfs 124
现在,我想按 ID 映射这两个 DataFrame,并创建一个字典,该字典具有唯一 ID 和来自 df2 的 var1、var2 和 var3 列的多个值,
{3021: ['Cfd45', 'shkjs', 'sfs', 'jkdg', 'fjslk', 'hjfks', 'shka', 'fsad'],
3022: ['skank', 'vssf', 'sdkj', vbjajl', 'bbf'],
3025: ...}
值可以在列表或元组中。
对于我的场景,我能找到的最接近的是post。但是,当我映射到表时,我想要来自多个列的值。我该怎么做?任何想法,将不胜感激。
【问题讨论】:
标签: python pandas dictionary dataframe mapping