没有格式参数:
pd.to_datetime(1)
输出:
Timestamp('1970-01-01 00:00:00.000000001')
带格式参数:
pd.to_datetime(1, format="%H")
输出:
Timestamp('1900-01-01 01:00:00')
第一个产量年份是1970年,而第二个产量年份则是1900年。
有人知道为什么吗?
因为如果将格式字符串传递给format
参数,pandas.to_datetime()
将遵循Python标准的strftime和strptime行为。请参阅此处的Python文档。
上面写着
对于
datetime.strptime()
类方法,默认值为1900-01-01T00:00:00.000:任何未在格式字符串中指定的组件都将从默认值中提取。
format
参数的默认值为None
,而origin
参数则以'unix'
为默认值。如果将这两个参数保留为默认值,原点将设置为1970-01-01。