Ich versuche, einen Staat Namen auf eine Liste von Universitäts-Namen zuweisen:ändern Wahr/Falsch-Wert zu diskretem Wert in Pandas Datenrahmen mit np.where()
df = pd.DataFrame({'College': pd.Series(['University of Michigan', 'University of Florida', 'Iowa State'])})
State = ['Michigan', 'Iowa']
df['State'] = np.where(df['College'].str.contains('|'.join(State)),
'state','--')
Ich mag den „Staat ersetzen "Wert, der angezeigt wird, wenn eine Übereinstimmung mit dem tatsächlichen Namen des Status vorliegt. Beispiel: University of Michigan -> Michigan (statt "Staat"). Letztendlich wird "State" alle 50 Zustände haben, also kann ich nicht 50 "np.where" Anweisungen für jeden Staatsnamen schreiben.
Vielen Dank für Ihre Hilfe.