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

Я знаю, что это бомба на этой линии. Я пытался с помощью попробовать, поймать. Вероятно, неправильно и как бы застрял в этом прямо сейчас. Спасибо!

0 ответов

Другие вопросы по тегам