首页 > 解决方案 > 无法在 DataFrame 列上使用 Dict 替换值

问题描述

code_data通过将 CSV 文件加载到数据框并使用to_dict方法将其转换来创建字典。这是我的代码片段:

path = "E:\Knoema_Work_Dataset\hrfpfwd\MetaData\MetaData_num_person.csv"
code_data = pd.read_csv(path, usecols=['value', 'display_value'], dtype=object)
code_data = code_data.set_index('value')['display_value'].to_dict()

在以下行中,我试图替换它的值:

data["Number of Deaths"] = data["Number of Deaths"].replace(code_data)

可悲的是,它会导致错误:

Cannot compare types 'ndarray(dtype=int64)' and 'str'

你能就我的问题提供一些帮助吗?

标签: python-3.xpandas

解决方案


推荐阅读