利用嵌套字典替换pandas数据框中的值

3

I have the following dataframe and dictionary:

df = pd.DataFrame([{'A': 'a', 'B': 'a', 'C': 'a'}, {'A': 'b', 'B': 'b', 'C': 'b'}], columns=["A", "B", "C"])
df

     A    B    C
 0   a    a    a
 1   b    b    b

dic = { 'A': { 'a': 'label aa', 'b': 'label aaa'}, 'B': { 'a': 'label bb', 'b': 'label bbb'}, 'C': { 'a': 'label cc', 'b': 'label ccc'}}
dic

{'A': {'a': 'label aa', 'b': 'label aaa'},
 'B': {'a': 'label bb', 'b': 'label bbb'},
 'C': {'a': 'label cc', 'b': 'label ccc'}}

我希望你能将df的列与“外键”匹配。一旦找到匹配项,我希望将行映射到“内键值”。
这是我的期望结果:
     A           B          C
0  label aa   label bb   label cc
1  label aaa  label bbb  label ccc
1个回答

3
您正在寻找replace,您的字典已经创建完毕,第一个键匹配列,第二个键匹配要替换的值,然后该值为要替换的值。
df.replace(dic)
Out[764]: 
           A          B          C
0   label aa   label bb   label cc
1  label aaa  label bbb  label ccc

我不知道这个。+1 - Scott Boston
@spr_m 如果你喜欢它,能否考虑接受它? - BENY
@Wen 完成交易。 - spr_m

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接