【发布时间】:2018-10-05 12:45:17
【问题描述】:
我正在尝试开发一个检查 VIN 长度并返回输出的函数。
为了测试,如果长度 = 17,我让它打印出 vin。但是,它清楚地打印出所有内容。不知道我做错了什么。
下面的代码示例。
import pandas as pd
#initialization
df = pd.DataFrame(columns = ["vin"], data = ['LHJLC79U58B001633','SZC84294845693987','LFGTCKPA665700387','L8YTCKPV49Y010001',
'LJ4TCBPV27Y010217','LFGTCKPM481006270','LFGTCKPM581004253','LTBPN8J00DC003107',
'1A9LPEER3FC596536','1A9LREAR5FC596814','1A9LKEER2GC596611','1A9L0EAH9C596099',
'22A000018'])
df['manufacturer'] = ['A','A','A','A','B','B','B','B','B','C','C','D','D']
#develop function
def check_vin(df):
if len(df['vin'][1]) == 17:
print(df['vin'])
else:
print('nogo')
#test the function
for index, row in df.iterrows():
check_vin(df)
【问题讨论】:
标签: python python-3.x pandas function