Отфильтровать вложенный упорядоченный словарь из списка значений python - PullRequest
0 голосов
/ 28 мая 2020

У меня есть упорядоченный словарь, и мне нужно отфильтровать все строки, которые соответствуют следующим уникальным идентификаторам:

array([111, 335], dtype=int64)

Как выглядит:

OrderedDict([('UniqueID',
          masked_array(data=[111, 335],
                       mask=False,
                 fill_value=999999,
                      dtype=int64)),
         ('Ididloc',
          masked_array(data=[1234123, 1234679],
                       mask=False,
                 fill_value=999999,
                      dtype=int64)),
         ('personID',
          masked_array(data=['1','6'],
                       mask=False,
                 fill_value='?',
                      dtype=object)),
         ('Date',
          masked_array(data=['2008-03-07T00:00:00.000000',
                             '2009-07-22T00:00:00.000000'],
                       mask=False,
                 fill_value=numpy.datetime64('NaT'),
                      dtype='datetime64[us]')),

Вот пример упорядоченного словаря :

OrderedDict([('UniqueID',
          masked_array(data=[111, 112, 113, ..., 334, 335, 336],
                       mask=False,
                 fill_value=999999,
                      dtype=int64)),
         ('Ididloc',
          masked_array(data=[1234123, 1234124, 1234125, ..., 1234678, 1234679,
                             1234679],
                       mask=False,
                 fill_value=999999,
                      dtype=int64)),
         ('personID',
          masked_array(data=['1', '2', '1', ...,
                             '4', '6', '9'],
                       mask=False,
                 fill_value='?',
                      dtype=object)),
         ('Date',
          masked_array(data=['2008-03-07T00:00:00.000000',
                             '2009-05-18T00:00:00.000000',
                             '2009-10-29T00:00:00.000000', ...,
                             '2008-02-05T00:00:00.000000',
                             '2009-07-22T00:00:00.000000',
                             '2008-07-31T00:00:00.000000'],
                       mask=False,
                 fill_value=numpy.datetime64('NaT'),
                      dtype='datetime64[us]')),

------ Любая помощь будет принята с благодарностью, работая с numpy python3 ------

...