【发布时间】:2019-03-16 14:39:25
【问题描述】:
我有以下代码:
my_dataset={'item1':{'item11':0,'item12':'NaN','item13':2},'item2':{'item21':0,'item22':'NaN','item23':2}}
my_dataset_clean=my_dataset
for item in my_dataset:
my_dataset_clean[item] = {k: 0 for k in my_dataset[item] if isnan(my_dataset[item][k])}
我收到此错误:
my_dataset_clean[item] = {k: 0 for k in my_dataset[item] if isnan(my_dataset[item][k])} TypeError: must be real number, not str
关于如何解决这个问题的任何想法?我想用 0 替换 NaN
【问题讨论】:
标签: python dictionary for-loop nested nan