pandasto_datetime是否使用参数#格式获得不同的年份



没有格式参数:

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。

最新更新