如何将数据框列对转换为单个字典映射?

用户名

如何将数据帧值转换为字典

D_ID    Designation  G_Code G

1       Developer       1   M
1       Developer       2   F
1       Developer       1   M
2       Testing         1   M
2       Testing         1   M
2       Testing         2   F

预期中

d1 = {1:“开发人员”,2:“测试”}

d2 = {1:“ M”,2:“ F”}

cs95

如果知道哪些列需要预先配对,则创建一个pair dict并对其进行整齐的迭代:

pairs = {'D_ID': 'Designation', 'G_Code': 'G'}
[df.set_index(k)[v].to_dict() for k, v in pairs.items()]
# [{1: 'Developer', 2: 'Testing'}, {1: 'M', 2: 'F'}]

如果只有两对,则可以将结果分配给“ d1”和“ d2”:

d1, d2 = (df.set_index(k)[v].to_dict() for k, v in pairs.items())
d1
# {1: 'Developer', 2: 'Testing'}
d2
# {1: 'M', 2: 'F'}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章