【发布时间】:2016-06-19 06:11:25
【问题描述】:
我尝试获取各种熊猫日期的日期增量。但是,对于 >292 年的时间增量,我得到负值。例如,
import pandas as pd
dates = pd.Series(pd.date_range('1700-01-01', periods=4500, freq='m'))
days_delta = (dates-dates.min()).astype('timedelta64[D]')
但是,使用 DatetimeIndex 我可以做到,并且可以按我的意愿工作,
import pandas as pd
import numpy as np
dates = pd.date_range('1700-01-01', periods=4500, freq='m')
days_fun = np.vectorize(lambda x: x.days)
days_delta = days_fun(dates.date - dates.date.min())
那么问题是如何为Series对象获取正确的days_delta?
【问题讨论】:
-
我之前以pandas issue 的形式提交了它,并且已经找到了解决方法。但我想它至少应该在未来发出警告......
-
文档中有一节关于处理out-of-bound spans。你检查了吗?
标签: python datetime numpy pandas