Pandas 数据框列:用数字替换字符串值时出错

我有包含整数和'NA'值的熊猫数据框列。Followinare 是列的唯一值


 print(testData.LotFrontage.unique())  


 ['80' '81' '74' '78' '43' '75' 'NA' '63' '85' '70' '26' '21' '24']

我需要用整数 0 替换这个字符串 NA。我尝试了以下代码


NAReplace = {'NA': 0}


trainingData.LotFrontage = [NAReplace[item] for item in trainingData.LotFrontage ]

我收到一个错误


    trainingData.LotFrontage = [NAReplace[item] for item in trainingData.LotFrontage ]

KeyError: '65'

这个问题的原因是什么?有没有其他方法可以做到这一点?


三国纷争
浏览 218回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python