如何将数据帧值转换为字典
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”}
如果知道哪些列需要预先配对,则创建一个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] 删除。
我来说两句