ValueError: подстрока не найдена? Прикрепленный
df= pd.read_csv('test.csv')
df["Name"] = df["Infraction"] = df["Yards"] = ""
df[["Name", "Infraction", "Yards"]] = map(df.Detail.apply(extract))
Это образец записи ниже.
val = 'Kirk Cousinspass complete short left toJamison Crowderfor 33 yards (tackle byDamontre Moore). Penalty onKory Lichtensteiger: Offensive Holding, 10 yards'
У меня есть следующий код.
df[["Name", "Infraction", "Yards"]] = list(df.Detail.apply(extract))
И у меня есть метод извлечения, который я создал.
def extract(entry):
split = entry.split(':')
sliced = entry.index('Penalty on')
new_phrase = entry[sliced:]
name_index = new_phrase.find(':')
name = new_phrase[:name_index]
second_part = new_phrase[name_index:]
infraction = second_part.split(',')[0].split(':')[1].strip()
yards_penalized = second_part.split(',')[1].strip()
return name[10:], infraction, yards_penalized
Я почти уверен, что этот код не лучший способ сделать это, но даже при этом я получаю эту ошибку.
line 8, in extract
sliced = entry.index('Penalty on')
ValueError: substring not found
Я знаю, что это бомба на этой линии. Я пытался с помощью попробовать, поймать. Вероятно, неправильно и как бы застрял в этом прямо сейчас. Спасибо!