我有一个如下所示的熊猫数据框:
df =
key value
1 Level 1
2 Age 35
3 Height 180
4 Gender 0
...
Run Code Online (Sandbox Code Playgroud)
和字典如下:
my_dict = {
'Level':{0: 'Low', 1:'Medium', 2:'High'},
'Gender': {0: 'Female', 1: 'Male'}
}
Run Code Online (Sandbox Code Playgroud)
我想从字典映射到数据框,并使用字典中的相应值更改“值”列,例如输出变为:
key value
1 Level Medium
2 Age 35
3 Height 180
4 Gender Female
...
Run Code Online (Sandbox Code Playgroud)
列中的其他值也可以变成字符串。我怎样才能做到这一点?谢谢您的帮助。
检查 replace
out = df.set_index('key').T.replace(my_dict).T.reset_index()
out
Out[27]:
key value
0 Level Medium
1 Age 35
2 Height 180
3 Gender Female
Run Code Online (Sandbox Code Playgroud)