【发布时间】:2015-02-01 18:56:10
【问题描述】:
我从其他有类似问题的人那里获得了以下代码,但提出的解决方案不适用于我的 DataFrame。该代码从给定日期中减去 Pandas DataFrame 索引:
my_date = pd.datetime.today()
MyDF['day_differential'] = (MyDF.index - my_date).days
在我的 DataFrame 中生成以下错误:
TypeError: Timestamp subtraction must have the same timezones or no timezones
如何找出两个日期的 tz?如何使它们相同,以便计算它们之间的天数?
【问题讨论】:
-
其实它们的格式应该是一样的,可以打印
MyDF.index吗? -
据我所知,这是一个时间戳列表,你正在做类似
[1, 2, 3, 4, 5] - 9我的意思是说你从一个对象列表中减去一个对象,你能清楚地定义什么你想达到吗?您想从 MyDF 中的所有日期中减去 my_date 还是尝试其他方法? -
试试
MyDF.index.tz_convert(None) - datetime.utcnow() -
@J.F.Sebastian 你应该把它作为答案发布,这样它就可以被接受并且这个问题不会没有答案
-
@EdChum 您可以继续将评论扩展为答案
标签: python datetime numpy pandas