data = ["Inst Huizhou, Huihzhou 516001, Guangdong, People's Republic of China",
    "Guangxi Acad Sci, Nanning 530004, Guangxi, People's Republic of China",
    "Shenzhen VisuCA Key Lab SIAT, Shenzhen, People's Republic of China",
    'New York University, New York, New York 10012, United States of America',
    '']
df = pd.DataFrame(data, columns=['university'])

def extract_city(row):
    match = re.match('^[^,]*,([^,]*),', row)
if match:
    pass
Как разумно сопоставить два фрейма данных с помощью Python (используя панды или другие средства)?