【发布时间】:2014-05-31 20:30:30
【问题描述】:
我有一个包含 Teacher_ID 和 Student_ID 列的 pandas DataFrame。我也有每个 TDict 和 SDict 的字典,例如,给出每个老师教的年级和每个学生就读的年级,并以他们的 ID 号作为键。
我想在我的 DataFrame 中创建一个新列,引用字典中的信息。但是,当我尝试使用 TDict[Teacher_ID] + SDict[Student_ID] 之类的公式创建列时,我收到一条错误消息,告诉我“'Series' 对象是可变的,因此它们不能被散列。”
解决这个问题的批准方法是什么?我是否必须将 ID 复制到新列中,用 dict 值替换这些列中的值,然后从那里开始工作?我猜有更好的方法....
【问题讨论】:
-
你能举一个你的代码和数据结构的例子吗?
标签: python dictionary pandas dataframe