我有一個如下所示的資料框
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 的字典值任何人都可以幫忙,我堅持下去。
uj5u.com熱心網友回復:
如果需要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}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/357481.html
