Python 当两个值都是字符串时,为什么我的df.replace不起作用|无法比较类型';ndarray(dtype=object)和#x27;和';str';

Python 当两个值都是字符串时,为什么我的df.replace不起作用|无法比较类型';ndarray(dtype=object)和#x27;和';str';,python,pandas,replace,Python,Pandas,Replace,问题是我想用字典中的值替换df flights中origin和dest列中的值,但错误是give不能用string替换object。但是对象数据类型等于字符串,对吗 我在寻找答案,有人说可以手动完成,但这很忙,还有人说我用错了替换,我可以这样使用,但我不明白怎么做 替换({'Keyword':{x:'other'代表y}}中的x,inplace=True) csv文件中的值: iata airport 00M Thigpen 00R Livingston Municipal 00V Me

问题是我想用字典中的值替换df flights中origin和dest列中的值,但错误是give不能用string替换object。但是对象数据类型等于字符串,对吗

我在寻找答案,有人说可以手动完成,但这很忙,还有人说我用错了替换,我可以这样使用,但我不明白怎么做 替换({'Keyword':{x:'other'代表y}}中的x,inplace=True)

csv文件中的值:

iata    airport
00M Thigpen 
00R Livingston Municipal
00V Meadow Lake
来自原点DF的值:

00M
00V 
等等,我想用全名替换它们,当你说“object dtype等于string”时,情况并非如此。在numpy和pandas中,确实字符串数组的数据类型为“object”,但标题中的错误消息表明您正试图用numpy数组而不是numpy数组中的字符串元素替换字符串。你能提供更详细的例子吗?这看起来像是一个简单的
df.merge()
从您的描述中,您也可以使用df.map()从原点查找iata密钥并找到机场名称。欢迎使用SO Yomna(:,如果您发布一些示例数据,这里的一位专家将能够帮助您。当您说“对象数据类型等于字符串”时,情况并非如此。在numpy和pandas中,字符串数组的数据类型为“object”是正确的,但标题中的错误消息表明您正试图用numpy数组替换字符串,而不是用numpy数组中的字符串元素。您能提供更详细的示例吗?这看起来像是一个简单的
df.merge()
根据您的描述,您也可以使用df.map()从原点查找iata密钥并找到机场名称。欢迎访问SO Yomna(:),如果您发布一些示例数据,这里的一位专家将能够帮助您。
00M
00V