我有一个数据框如下:
数据框:
Employee Day Hours_Worked
Tom Monday 5
John Monday 2
Tom Tuesday 3
John Tuesday 4
我需要将它放入字典中的字典中,以便输出如下:
print(d)
d = {'Tom':{'Monday':5, 'Tuesday':3}, 'John': {'Monday':3, 'Tuesday':4'}..}
我试着去做,但那不是我想要的。
谢谢您。
最佳答案
您可以使用字典理解GroupBy
:
res = {k: v.set_index('Day')['Hours_Worked'].to_dict() for k, v in df.groupby(['Employee'])}
# {'John': {'Monday': 2, 'Tuesday': 4}, 'Tom': {'Monday': 5, 'Tuesday': 3}}
关于python - 将DataFrame转换为词典字典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52124008/