df = pd.DataFrame(data, columns=['university'])

def extract_city(row):
    match = re.match('^[^,]*,([^,]*),', row)
if match:
    city = re.sub('\\d+', '', match.group(1)).strip()
else:
    city = np.nan
return city
df.university.apply(extract_city)
Как разумно сопоставить два фрейма данных с помощью Python (используя панды или другие средства)?