我有一个数据框如下:
数据框:

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/

10-11 19:37