gpt4 book ai didi

python - 使用字典查找 DataFrame 变量的值

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:47 24 4
gpt4 key购买 nike

我有一个 pandas DataFrame,其中包含 Teacher_ID 和 Student_ID 列。我还为每个人提供了字典,TDict 和 SDict,给出了每个老师所教的年级和每个学生就读的年级,并以他们的 ID 号作为键。

我想在我的 DataFrame 中创建一个新列,引用字典中的信息。但是,当我尝试使用 TDict[Teacher_ID] + SDict[Student_ID] 之类的公式创建列时,我收到一条错误消息,告诉我“‘Series’对象是可变的,因此无法对它们进行哈希处理。”

批准的解决方法是什么?我是否必须将 ID 复制到新列中,将这些列中的值替换为 dict 值,然后从那里开始工作?我猜有更好的方法......

最佳答案

如果我理解正确,那么你可以简单地调用map:

df['Teaching_grade'] = df['Teacher_ID'].map(TDict)
df['Student_grade'] = df['Student_ID'].map(SDict)

这将执行查找并将值分配给新列

关于python - 使用字典查找 DataFrame 变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23974311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com