Удалить Nan's из вложенного словаря в Python

На самом деле это возможно - используйте Flash.

Вы можете либо сгенерировать контент с помощью JS, а затем инициализировать некоторые флеш-вары или просто сделать все в флеш-ролике.

Пожалуйста, возьмите посмотрите на этот для некоторых важных замечаний.

0
задан user15051990 18 March 2019 в 19:16
поделиться

2 ответа

Вы можете использовать 2 простых цикла, как это:

my_dict = {'abc':{'a':0.987, 'b':0.765, 'c': numpy.nan}, 'mda':{'a':0.145, 'b':0.584, 'e':numpy.nan}, 'fop':{'a':0.145, 'b': numpy.nan, 'c':0.485}}

for items in my_dict:

    get_key = my_dict[items]

    for key, values in get_key.copy().items():
        if numpy.isnan(values):
            del get_key[key]
my_dict
> {'abc': {'a': 0.987, 'b': 0.765},
 'mda': {'a': 0.145, 'b': 0.584},
 'fop': {'a': 0.145, 'c': 0.485}}
0
ответ дан Hello.World 18 March 2019 в 19:16
поделиться

Вы можете просто использовать понимание слова, чтобы узнать, является ли значение np.nan:


new_dict = {k: {a: b for a, b in v.items() if not np.isnan(b)} for k, v in my_dict.items()}
0
ответ дан C.Nivs 18 March 2019 в 19:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: