【问题标题】:How to assign values to dataframe column from dictionary [duplicate]如何从字典中为数据框列赋值[重复]
【发布时间】:2020-10-28 15:49:30
【问题描述】:

我有一个这样的数据框

   c1 
0   a
1   b
2   c
3   d
4   b


像这样的字典:

di = {
'a': 10, 'b': 20, 'c': 30, 'd': 40
}

我希望我的 DataFrame 中的列 c2 像这样

   c1  c2
0   a  10
1   b  20
2   c  30
3   d  40
4   b  20

这是生成 df 和 di 的代码:

df = pd.DataFrame({'c1':['a', 'b', 'c', 'd', 'b']})
di = {
'a': 10, 'b': 20, 'c': 30, 'd': 40
}

【问题讨论】:

    标签: python pandas dataframe dictionary series


    【解决方案1】:

    您可以使用pandas.Series 对象的map 模块

    df['c2'] = df['c1'].map(di)
    

    输出

    #   c1  c2
    # 0  a  10
    # 1  b  20
    # 2  c  30
    # 3  d  40
    # 4  b  20
    

    【讨论】:

      猜你喜欢
      • 2021-10-28
      • 1970-01-01
      • 2020-12-04
      • 2021-09-16
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      • 2021-06-22
      • 2017-04-19
      相关资源
      最近更新 更多