语境
使用车辆识别号解码列的相同代码,对于其中一个库,我遇到错误。
代码
import pandas as pd
from vininfo import Vin # COUNTRY AND BRAND
from pyvin import VIN # MODEL AND YEAR
db = pd.DataFrame("VIN": ["3N6PD23W5ZK911765", "MNTACUD40Z0000632", "3N6DD23T9ZK874454"]) # VIN EXAMPLE
db["COUNTRY"] = db["VIN"].map(lambda x: Vin(x).country) # PARSES OK AND RETURNS COUNTRY
db["BRAND"] = db["VIN"].map(lambda x: Vin(x).manufacturer) # PARSES OK AND RETURNS BRAND
db["MODEL"] = db["VIN"].map(lambda x: VIN(x).Model) # ERROR
db["YEAR"] = db["VIN"].map(lambda x: VIN(x).ModelYear) # ERROR
错误
AttributeError: 'list' object has no attribute 'Model'
or
AttributeError: 'list' object has no attribute 'ModelYear'
问题
我不要求一个完整的解决方案,因为问题非常具体,但此时我感到不安全,欢迎任何提示。
等于单个字符串还是将列表传递给x
函数?db["YEAR"] = db["VIN"].map(lambda x: VIN(x).ModelYear)