gpt4 book ai didi

pandas to_datetime 函数默认年份

转载 作者:行者123 更新时间:2023-12-01 01:00:04 30 4
gpt4 key购买 nike

我是 Pandas 的新手,当我运行下面的代码时,我得到了不同的结果:

import pandas as pd

ts = pd.to_datetime("2014-6-10 10:10:10.30",format="%Y-%m-%d %H:%M:%S.%f")
print ts
ts = pd.to_datetime("6-10 10:10:10.30",format="%m-%d %H:%M:%S.%f")
print ts

输出是:
2014-06-10 10:10:10.300000
1900-06-10 10:10:10.300000

这意味着默认年份是 1900 年,如何将其更改为 2014 年的第二年?

最佳答案

您不能写信给 year日期时间的属性,所以最简单的方法是使用 replace :

In [57]:

ts = ts.replace(year=2014)
ts
Out[57]:
Timestamp('2014-06-10 10:10:10.300000')

另一种可能性是将当前年份存储为字符串并根据需要添加它,这有一个优点,您可以对所有日期使用相同的格式字符串:
In [68]:

this_year = str(datetime.datetime.now().year)
datestr = this_year +'-' + '6-10 10:10:10.30'
pd.to_datetime(datestr,format="%Y-%m-%d %H:%M:%S.%f")
Out[68]:
Timestamp('2014-06-10 10:10:10.300000')

想不出更好的方法,但您可以将上述内容包装在一个函数中以测试是否需要设置年份

关于pandas to_datetime 函数默认年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24288964/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com