Итак, я создал словарь с каждой аббревиатурой штата, и ключи «Восток», «Центральный» и «Запад»
states_dict = {
'West': ["CA","OR","WA","NV","ID","UT","AZ","MT","AK"],
'Central': ["WY","CO","NM","ND","SD","NE","KS","OK","TX","MN","IA","MO","AR","LA","WI","IL","MS"],
'East': ["MI","IN","KY","TN","AL","OH","GA","FL","SC","NC","VA","WV","DE","MD","NJ","PA","NY","CT","RI","MA","VT","NH","ME"]
}
Я пытаюсь найти способ применить это к столбец кода и вернуть ключи словаря вместо этого в столбце. Например, если это ["CA", "FL"], я хочу, чтобы столбец был ["West", "East]. Я создал для l oop, где я добавил ключи в новый список, и это не было правильной длины, поэтому я начал использовать .replace, и он просто постоянно работает. Вот мой код.
for x in df['X20']:
for i,j in states_dict.items():
for v in j:
if x==v:
x20=df['X20'].replace(x,i)
else:
pass
x20