【问题标题】:Add new column of dictionary values to pandas dataframe将新的字典值列添加到熊猫数据框
【发布时间】:2018-05-08 20:59:18
【问题描述】:

这样做的目的是将这两个结构合并在一起: 1. 键值对字典 (string1 : string2) -- 称之为 c_dict。 2. Pandas DataFrames,其中一列包含 c_dict.keys() 的子集。让我们将此数据帧称为 c_df。

我希望最终结构是一个 DataFrame,其中字典中的字符串 2 作为额外列添加到 c_df。

例如:

    c_dict = { 'A' : 'aaa', 'B' : 'bbb', 'C' : 'ccc' }
    print(c_df)

      col1 col2 col3
     0 A    43   55
     1 B    59   88

然后最终产品将是:

       col1 col2 col3 col4
     0  A    43   55  aaa
     1  B    59   88  bbb  

【问题讨论】:

    标签: python pandas dictionary data-structures merge


    【解决方案1】:

    通过使用map

    df['col4']=df.col1.map(c_dict)
    df
    
      col1  col2  col3 col4
    0    A    43    55  aaa
    1    B    59    88  bbb
    

    或者,使用replace

    replace:

    df['col4'] = df.col1.replace(c_dict)
    df
    
      col1  col2  col3 col4
    0    A    43    55  aaa
    1    B    59    88  bbb
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 2020-07-22
      • 1970-01-01
      • 2016-09-08
      相关资源
      最近更新 更多