Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫分类变量的重新编码_Python_Pandas_Categorical Data - Fatal编程技术网

Python 熊猫分类变量的重新编码

Python 熊猫分类变量的重新编码,python,pandas,categorical-data,Python,Pandas,Categorical Data,我有一个分类数据的数据框架,我想重新编码。下面是我到目前为止的代码示例 import pandas as pd ser = pd.DataFrame({'a':[1,3,3,1], 'b':[2,2,4,5]}) print(ser) a_dict = {1:11, 3:33} b_dict = {2:22, 4:44, 5:55} ser.a = ser.a.map(a_dict) ser.b = ser.b.map(b_dict) print(ser) 当然,我的真实数据远不止两列。是否有

我有一个分类数据的数据框架,我想重新编码。下面是我到目前为止的代码示例

import pandas as pd
ser = pd.DataFrame({'a':[1,3,3,1], 'b':[2,2,4,5]})
print(ser)
a_dict = {1:11, 3:33}
b_dict = {2:22, 4:44, 5:55}
ser.a = ser.a.map(a_dict)
ser.b = ser.b.map(b_dict)
print(ser)
当然,我的真实数据远不止两列。是否有一种更简洁的方法来映射(应用)整个数据帧?每一列都有其单独的重编码值字典

提前谢谢


Leon

replace
可以使用分层字典,其中第一层的键是列的名称,值是用于替换相应列的字典

ser.replace(dict(a=a_dict, b=b_dict))

    a   b
0  11  22
1  33  22
2  33  44
3  11  55