У меня возникли проблемы с применением функции регулярного выражения в столбце в фрейме данных python. Вот глава моего фреймворка:
Name Season School G MP FGA 3P 3PA 3P%
74 Joe Dumars 1982-83 McNeese State 29 NaN 487 5 8 0.625
84 Sam Vincent 1982-83 Michigan State 30 1066 401 5 11 0.455
176 Gerald Wilkins 1982-83 Chattanooga 30 820 350 0 2 0.000
177 Gerald Wilkins 1983-84 Chattanooga 23 737 297 3 10 0.300
243 Delaney Rudd 1982-83 Wake Forest 32 1004 324 13 29 0.448
Я думал, что у меня довольно хорошее понимание применения функций к Dataframes, поэтому, возможно, мне не хватает навыков Regex.
Вот что я собрал:
import re
def split_it(year):
return re.findall('(\d\d\d\d)', year)
df['Season2'] = df['Season'].apply(split_it(x))
TypeError: expected string or buffer
Результатом будет столбец Season2, который содержит год перед дефисом. Я уверен, что это более простой способ сделать это без регулярного выражения, но что более важно, я пытаюсь выяснить, что я сделал неправильно
Спасибо за любую помощь заранее.