Как обновить вложенный словарь - PullRequest
0 голосов
/ 02 декабря 2018

Я новичок в 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}                                               

Большое спасибоза любой ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...