【发布时间】:2020-02-19 05:08:33
【问题描述】:
所以我创建了一个包含每个州缩写的字典,键是“East”、“Central”和“West”
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]。我创建了一个 for 循环,在其中我将键附加到一个新列表中,它的长度不正确,所以我开始使用 .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
【问题讨论】:
-
这能回答你的问题吗? switch key and values in a dict of lists
标签: python dictionary