我在 python 列表中将 float 转换为 int 时遇到问题。
列表的元素之一如下所示:
{'artForm': 'Madur',
'artistName': 'Bharati Dolai',
'gender': 'F',
'district': 'Paschim Medinipur',
'phone': '',
'artisanCard': {'exists': 'N', 'cardNo': ''},
'dob': '',
'age': 45.0,
'year': 1971.0,
'education': 'I',
'childrenGoToSchool': 'Y'
}
我无法将ageand转换year为 int。
我的代码:
for i in range(len(d)):
int(d[i]['age'])
我收到以下错误
ValueError: cannot convert float NaN to integer
期望的输出:
{'artForm': 'Madur',
'artistName': 'Bharati Dolai',
'gender': 'F',
'district': 'Paschim Medinipur',
'phone': '',
'artisanCard': {'exists': 'N', 'cardNo': ''},
'dob': '',
'age': 45, #converted to int
'year': 1971, #converted to int
'education': 'I',
'childrenGoToSchool': 'Y'
}
开心每一天1111
慕妹3146593
慕田峪7331174
相关分类