【发布时间】:2019-05-06 23:35:46
【问题描述】:
如何告诉 pandas 忽略列表中不正确的字典项?
为简单起见,如果我有来自上一个问题的第一版解决方案的案例:
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 项有 2 个最后一项缺少值('Comfort' 和 'Safety'),但它们也缺少“:”,因此 pandas 正在抛出:
ValueError: dictionary update sequence element #5 has length 1; 2 is required
如何告诉 pandas 忽略这些类型的错误并继续解析列表?
【问题讨论】:
-
对不起,我想我在某处读到,如果它是相关的,最好链接其他问题。谢谢你们俩的精彩回答@jezrael
标签: python python-3.x pandas dictionary dataframe