【问题标题】:Replace values in pandas dataframe utilizing a nested dictionary使用嵌套字典替换熊猫数据框中的值
【发布时间】:2018-07-24 05:38:36
【问题描述】:

我有以下数据框和字典:

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

【问题讨论】:

    标签: python pandas dictionary nested


    【解决方案1】:

    你在找replace,你的dict创建得很好,第一个键匹配列,第二个匹配要替换的值,那么值就是to_replace值

    df.replace(dic)
    Out[764]: 
               A          B          C
    0   label aa   label bb   label cc
    1  label aaa  label bbb  label ccc
    

    【讨论】:

    • 我不知道这个。 +1
    • @spr_m 喜欢的话可以考虑接受吗?
    • @Wen 完成交易。
    猜你喜欢
    • 2019-10-26
    • 2021-02-15
    • 2023-03-23
    • 2018-04-14
    • 2021-09-30
    • 1970-01-01
    • 2016-11-13
    • 2018-07-27
    相关资源
    最近更新 更多