如何告诉熊猫忽略列表中不正确的字典项
为了简单起见,如果我有前一个问题的第1版解决方案:
L =[['Manufacturer: Hyundai',
'Model: Tucson',
'Mileage: 258000 km',
'Registered: 07/2019'],
['Manufacturer: Mazda',
'Model: 6',
'Year: 2014',
'Registered: 07/2019',
'Comfort',
'Safety']]
df = pd.DataFrame([dict(y.split(':') for y in x) for x in L])
print (df)
第二个dict项有最后两个缺少值的项(“舒适”和“安全”),但它们也缺少“:”因此熊猫抛出:
ValueError: dictionary update sequence element #5 has length 1; 2 is required
如何告诉熊猫忽略这些类型的错误并继续解析列表
只需添加一点
if
条件如果您想将这些值包含为NaN,那么将理解中的
if
改为if-else
如果没有
:
的值是键,则可以添加if-else
:相关问题 更多 >
编程相关推荐