当两个值都是字符串时,为什么我的df.replace无法正常工作|无法比较类型'ndarray(dtype = object)'和'str'

时间:2019-08-05 20:46:28

标签: python pandas replace

问题是我想用字典机场中的值替换df飞行中origin和dest列中的值,但是错误是不能用字符串替换对象。但是对象dtype等于字符串对吗?

我在寻找答案,人们说这可以手动完成,但是这很忙,其他人则说我错误地使用了替换,我可以像这样使用它,但是我不知道如何 replace({{'Keyword':{x:'other'for y in x}},inplace = True)

airports=pd.read_csv('airports.csv')
airport_dict=pd.Series(airports.city.values,index=airports.iata).to_dict()
flights.Origin.replace(airport_dict.keys(), airport_dict.values(), inplace =True)
flights.Dest.replace(airport_dict.keys(), airport_dict.values(), inplace = True)

csv文件中的值:

iata    airport
00M Thigpen 
00R Livingston Municipal
00V Meadow Lake

Origin DF中的值:

00M
00V 

以此类推,我想用全名替换它们

0 个答案:

没有答案