从数据帧列和值创建嵌套字典



我有一个数据帧,如下所示

id  DateTime              Name  Status
1   02112021 02:15:00   A   FALSE
1   02112021 02:15:00   B   TRUE
2   03112021 03:00:00   A   TRUE
2   03112021 03:00:00   B   FALSE
3   03112021 03:15:00   B   FALSE

我想创建一个字典如下所示:

dict = {'B' : { '02112021 02:15:00' : True, '03112021 03:00:00': FALSE, '03112021 03:15:00': FALSE}}

这里,B是来自Name列的键,字典中的Keys来自DateTime列,其值来自Status。它将把日期时间值作为关键字,状态值作为对应于B的字典值。有人能帮忙吗?我被卡住了。

如果需要按每组Name列嵌套字典,请使用:

d = df.groupby('Name')[['DateTime','Status']].apply(lambda x: dict(x.to_numpy())).to_dict()
print (d)
{'A': {'02112021 02:15:00': False, '03112021 03:00:00': True},
'B': {'02112021 02:15:00': True, '03112021 03:00:00': False, '03112021 03:15:00': False}}

最新更新