擅长:python、mysql、java
<p>您不能使用具有可变键的python <code>dict</code>,这意味着您可能需要一个元组而不是列表</p>
<pre><code>dict ={
('Hackney', 'Mile End', 'Croydon') : 'London',
('Edgbaston', ) : 'Birmingham'
}
</code></pre>
<p>一旦你有了这个功能,你就可以使用<code>map</code>函数将一个位置映射到一个城市。如果您的dict没有键的元组,您可以直接使用它,但在本例中-您可以定义一个函数-</p>
<pre><code>def get_city(location):
for key in dict.keys():
if location in key:
return dict[key]
df1['location'].map(get_city)
#0 London
#1 London
#2 London
#3 Birmingham
#4 None
</code></pre>