Python 如果值为NaT,是否从字典列表中删除项?
如何从字典列表中删除NaT值Python 如果值为NaT,是否从字典列表中删除项?,python,pandas,list,numpy,Python,Pandas,List,Numpy,如何从字典列表中删除NaT值 a = [{'subject':'Maths','name':'marcus','time':Timestamp('2020-08-31 11:26:28.230000')}, {'subject':'Maths','name':'paul','time':NaT}] 最终产量 a = [{'subject':'Maths','name':'marcus','time':Timestamp('2020-08-31 11:26:28.230000')}, {'sub
a = [{'subject':'Maths','name':'marcus','time':Timestamp('2020-08-31 11:26:28.230000')},
{'subject':'Maths','name':'paul','time':NaT}]
最终产量
a = [{'subject':'Maths','name':'marcus','time':Timestamp('2020-08-31 11:26:28.230000')},
{'subject':'Maths','name':'paul'}]
如果值为
NaT
则time
键的数据类型为pandas.\u libs.tslibs.nattype.nattype
使用带过滤器的dict理解的嵌套列表:
b = [{k:v for k, v in d.items() if pd.notna(v)} for d in a]
print (b)
[{'subject': 'Maths', 'name': 'marcus', 'time': Timestamp('2020-08-31 11:26:28.230000')},
{'subject': 'Maths', 'name': 'paul'}]