在Pandas Dataframe中用ISO城市代码替换城市名称

时间:2019-09-11 13:49:32

标签: python pandas apply

我想在数据框中替换/添加新列,其中应包含相应城市名称的城市代码

这是我的数据框

City
0   Alabama 
1   Alaska  
2   Arizona
3   Arkansas    
4   California

我还有另一个数据框,其中有城市名称和代码

name    code
Alabama    US-AL
Alaska     US-AK
Arizona    US-AZ
Arkansas   US-AR
California US-CA

这是我的代码

def iso(x):
    print(x)
    if x in list(country['name']):
        print(country[country['name']==x]['code'])
        return country[country['name']==x]['code'] 
    else:
        return ''

sales['city_code'] = sales['city'].apply(iso)

运行后,我收到此错误

ValueError: Wrong number of items passed 50, placement implies 1

0 个答案:

没有答案