使用dicts查找DataFrame变量的值

2024-05-17 05:04:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个pandas数据框,其中有Teacher_ID和Student_ID列,还有dicts for each,TDict和SDict,比如说,给出每个老师教的年级和每个学生注册的年级,以他们的ID号为键。在

我想在数据帧中创建一个新列,引用dicts中的信息。但是当我试图用类似TDict[Teacher_ID]+SDict[Student\uid]的公式创建列时,我收到一条错误消息,告诉我“'Series'对象是可变的,因此不能散列。”

有什么办法可以解决这个问题?我是否必须将ID复制到新列中,用dict值替换这些列中的值,然后从那里开始工作?我想有更好的办法。。。。在


Tags: 数据信息idpandasfor老师student学生
1条回答
网友
1楼 · 发布于 2024-05-17 05:04:05

如果我没听错,你可以直接打电话给map

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

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

相关问题 更多 >