我有一个数据帧,如下所示
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}}