【发布时间】:2017-08-27 10:09:39
【问题描述】:
我从一些随机日期创建一个系列
import pandas as pd
from datetime import datetime
pd.Series([datetime(2012, 8, 1), datetime(2013, 4, 1), datetime(2013, 8, 1)])
Out[49]:
0 2012-08-01
1 2013-04-01
2 2013-08-01
dtype: datetime64[ns]
但是,如果我使用datetime.max 创建一个系列,该系列的 dtype 突然变成一个对象
pd.Series([datetime(2012, 8, 1), datetime(2013, 4, 1), datetime.max])
Out[50]:
0 2012-08-01 00:00:00
1 2013-04-01 00:00:00
2 9999-12-31 23:59:59.999999
dtype: object
日期的显示方式也发生了变化。我想后一点与系列现在是一个对象这一事实有关。
datetime.max 与其他日期的类型相同
type(datetime.max)
Out[53]: datetime.datetime
type(datetime(2014, 1,1))
Out[54]: datetime.datetime
这里发生了什么?如何创建包含“最大”日期时间值的系列?像这样
0 2012-08-01
1 2013-04-01
2 9999-12-31
dtype: datetime64[ns]
【问题讨论】: