如何使用 Excel 文件中的字典替换 Pandas 数组中的对象?

数据挖掘 Python 熊猫 预处理
2022-03-12 09:56:05

假设我有这样的数据:

在此处输入图像描述

我想将姓名和性别的值更改为整数,我有一个这样的字典:

在此处输入图像描述

我知道我可以在 pandas 中使用替换功能,但我不知道如何使用 excel 字典来替换值

谢谢你

1个回答

假设您有一对 csv 文件:“replace.csv”代表第一个表,“table.csv”代表第二个表,即“dict”。使用以下代码:

import pandas as pd

frame = pd.read_csv('replace.csv')
table = pd.read_csv('table.csv', header=None)

mapping = dict([(k, v) for k, v in table.values])

frame.replace(to_replace={"name": mapping, "gender": mapping}, inplace=True)
print frame

该行mapping = dict([(k, v) for k, v in table.values])是将您的数据框转换为字典的行。有关将数据框转换为字典的更多信息,请参阅文档此问题还提供了将数据框转换为字典的不同方法。要读取 excel 文件而不是 csv 文件,请参阅.