Я новичок в Python и недавно застрял во вложенном словаре.У меня есть вложенный словарь, где 018-11-07 11: 04: 42.747458957 (время) - это внешний ключ 1, а 0,74,0,74 ..... - это внутренний ключ (цена), а 3000,2000 - это значение (размер).).
d = defaultdict(dict)
for index, row in dfall.iterrows():
d[index][row['Bid_Price']] = row['Bid_Size']
for k, v in d.items():
print(k,v)
#output
018-11-07 11:04:42.747458957 {0.74: 3000.0}
018-11-07 11:04:42.747585906 {0.74: 2000.0}
018-11-07 11:06:45.370588295 {0.725: 50000.0}
018-11-07 11:41:55.490215944 {0.73: 99900.0}
018-11-07 14:32:05.699281479 {0.73: 109900.0}
Я собираюсь использовать цикл для обновления существующего внешнего ключа новым значением и добавления нового внешнего ключа, если его нет в словаре.Таким образом, это похоже на обновление существующего ключа и значения add в новом ключе и значении при чтении строк.
Итак, ожидаемый результат будет выглядеть как
018-11-07 11:04:42.747458957 {0.74: 3000.0}
018-11-07 11:04:42.747585906 {0.74: 2000.0}
018-11-07 11:06:45.370588295 {0.74: 2000.0},{0.725:50000.0}
018-11-07 11:41:55.490215944 {0.74: 2000.0},{0.725:50000.0},{0.73:99900.0}
018-11-07 14:32:05.699281479 {0.74: 2000.0},{0.725:50000.0},{0.73:109900.0}
Большое спасибоза любой ответ.