我有一个数据框df
和一个字典dic
。
我想使用数据框的一列中的值来查找字典中的条目,然后从另一列中减去返回的值
df.time - dic[df.weekday]
此操作失败,并显示以下错误:
TypeError: 'Series' objects are mutable, thus they cannot be hashed
详细信息:
我有一个包含两列weekday
和time
的DataFrame:
我有weekday
至time
的字典:
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
或其他某个特殊值)?