从列中减去字典项,使用另一列作为字典中的查找键

时间:2019-02-06 17:33:49

标签: python pandas

我有一个数据框df和一个字典dic

我想使用数据框的一列中的值来查找字典中的条目,然后从另一列中减去返回的值

df.time - dic[df.weekday]

此操作失败,并显示以下错误:

TypeError: 'Series' objects are mutable, thus they cannot be hashed

详细信息:

我有一个包含两列weekdaytime的DataFrame:

enter image description here

我有weekdaytime的字典:

times:

{'Mon': datetime.time(18, 0),
 'Tue': datetime.time(18, 0),
 'Wed': datetime.time(18, 0),
 'Thu': datetime.time(18, 0),
 'Fri': datetime.time(18, 0),
 'Sat': None,
 'Sun': datetime.time(19, 0)}

我想在数据框中添加第三列,即在每一行的timedelta与字典中相应条目之间的time

问题:

  • 如何使用一列的值查找字典条目并从另一列中减去返回的值?

  • 某些行中包含None,我该如何解释这些行并返回一个特殊值(例如None或其他某个特殊值)?

0 个答案:

没有答案