如何将 pandasapply
用于需要扩展标准类 ( datetime
) 的功能?
具体来说,我想datetime_modulo
从https://gist.github.com/treyhunner/6218526的优秀要点导入。
此代码扩展了标准datetime
类以允许将模运算应用于datetime
对象,例如
from datetime_modulo import datetime
from datetime import timedelta
d = datetime.now()
print d % timedelta(seconds=60)
现在我需要对apply
pandas DataFrame 列/系列进行模运算,例如
df['dates'] = pd.to_datetime(df.index.values)
df['datetime_mod'] = df['dates'].apply(lambda x: x % timedelta(minutes=15))
但是 pandas 无法检测到扩展的 datetime 类(除非我只是错误地使用它):
TypeError: unsupported operand type(s) for %: 'Timestamp' and 'datetime.timedelta'
如何进行?