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

2024-04-26 05:05:22 发布

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

我有一个数据帧df和一个字典dic。你知道吗

我想使用dataframe的一列中的值在字典中查找条目,并从另一列中减去返回值

df.time - dic[df.weekday]

此操作失败,并出现以下错误:

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

详情:

我有一个包含两列的数据帧,weekdaytime

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)}

我想在我的数据帧中添加第三列,即每行的time和字典中相应条目之间的timedelta。你知道吗

问题:

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

  • 有些行中有None,如何解释这些行并返回特殊值(例如None或其他特殊值)?


Tags: 数据nonedataframedfdatetime字典objectstime

热门问题