[英]Create a nested dictionary from dataframe columns and values
我有一个如下所示的数据框
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 是来自列名称的键,字典 B 中的键来自列日期时间,其值来自状态。 它将日期时间值作为键,状态值作为对应于 B 的字典值任何人都可以帮忙,我坚持下去。
IIUC 使用:
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}}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.