【问题标题】:Create Dataframe column that uses a dictionary to map the corresponding key,value in a dataframe创建使用字典映射数据框中相应键、值的 Dataframe 列
【发布时间】:2020-09-18 21:16:26
【问题描述】:

希望创建一个数据框列,该列将从字典中获取数据并在 DF 中搜索该值。示例如下:

DF1:

ColA    ColB    ColC    ColD
Dog      4.5     1.3     6.4
Cat      154      89      2
Frog     8        x       9

字典 = {'Dog':'ColC', 'Cat':'ColB', 'Frog':'ColD'}

Desired Dataframe: 'NewCol' 列使用字典找到正确的值

ColA    ColB    ColC    ColD    NewCol
Dog      4.5     1.3     6.4      1.3
Cat      154      89      2       154 
Frog     8        x       9        9

感谢您的帮助!

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    您可以使用查找:

    df['new_col'] = df.set_index('ColA').lookup(Dictionary.keys(), Dictionary.values())
    

    输出:

       ColA   ColB ColC  ColD new_col
    0   Dog    4.5  1.3   6.4     1.3
    1   Cat  154.0   89   2.0     154
    2  Frog    8.0    x   9.0       9
    

    【讨论】:

      猜你喜欢
      • 2020-03-01
      • 2018-05-03
      • 2013-01-08
      • 2016-09-02
      • 1970-01-01
      • 2021-01-24
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多