Python 将值从字典映射到数据框

Sol*_*oli 3 python pandas

我有一个如下所示的熊猫数据框:

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)

列中的其他值也可以变成字符串。我怎样才能做到这一点?谢谢您的帮助。

WeN*_*Ben 6

检查 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)