【问题标题】:how to efficiently pass the rows of a column of a datafame to a dictionary [duplicate]如何有效地将数据框列的行传递给字典[重复]
【发布时间】:2021-05-27 11:17:39
【问题描述】:

我有一本这样的字典:

mydic = {'mara': 1, 'juli':2}

我有这样的数据框:

data = [['mara', 10], ['sara', 15], ['juli', 14]]
df = pd.DataFrame(data, columns=['Name', 'Age'])

我希望能够做这样的事情:

df['id'] = df['Name'].apply(mydic)

所以结果看起来像这样:

Name   Age  id
mara   10    1
juli   14    2
sara   15    null

我知道我上面写的代码不起作用,因为我没有将任何键传递给字典,但不知道如何实现。

【问题讨论】:

    标签: python pandas dataframe dictionary


    【解决方案1】:

    使用地图

    df=df.assign(ids=df.Name.map(mydic))
    

    【讨论】:

    • 谢谢,我不知道df.assign。像魅力一样工作。
    猜你喜欢
    • 1970-01-01
    • 2019-08-12
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 2020-09-24
    相关资源
    最近更新 更多