【发布时间】:2019-02-03 09:03:58
【问题描述】:
您将如何使用字典来替换数据框中所有列的值?
下面是一个示例,我尝试通过替换函数传递字典。我有一个脚本,可以根据公司的经理/员工结构生成各种大小的数据框 - 因此每个数据框的列数会有所不同。
import pandas as pd
import numpy as np
df = pd.DataFrame({'col2': {0: 'a', 1: 2, 2: np.nan}, 'col1': {0: 'w', 1: 1, 2: 2}, 'col3': {0: 'w', 1: 1, 2: 2}, 'col4': {0: 'w', 1: 1, 2: 2}})
di = {1: "A", 2: "B"}
print(df)
df = df.replace({di})
print(df)
下面链接了一个类似的问题,其中解决方案指定了列名,但鉴于我正在查看列名/大小会有所不同的整个数据框,我想将替换功能应用于整个数据框。
Remap values in pandas column with a dict
谢谢!
【问题讨论】: