gpt4 book ai didi

python - 使用 pandas.to_datetime 转换时可以设置日期吗?

转载 作者:行者123 更新时间:2023-11-28 20:59:48 25 4
gpt4 key购买 nike

我有一个如下所示的数组:

array([(b'03:35:05.397191'),
(b'03:35:06.184700'),
(b'03:35:08.642503'), ...,
(b'05:47:15.285806'),
(b'05:47:20.189460'),
(b'05:47:30.598514')],
dtype=[('Date', 'S15')])

我想使用 to_datetime 将其转换为数据帧。我可以通过简单地这样做来做到这一点:

df = pd.DataFrame( array )
df['Date'] = pd.to_datetime( df['Date'].str.decode("utf-8") )

>>> df.Date
0 2018-03-07 03:35:05.397191
1 2018-03-07 03:35:06.184700
2 2018-03-07 03:35:08.642503
3 2018-03-07 03:35:09.155030
4 2018-03-07 03:35:09.300029
5 2018-03-07 03:35:09.303031

问题是它会自动将日期设置为今天。是否可以将日期设置为不同的日期,例如 2015-01-25?

最佳答案

不使用 pd.to_datetime,而是使用 pd.to_timedelta 并添加一个日期。

pd.to_timedelta(df.Date.str.decode("utf-8")) + pd.to_datetime('2017-03-15')

0 2017-03-15 03:35:05.397191
1 2017-03-15 03:35:06.184700
2 2017-03-15 03:35:08.642503
3 2017-03-15 05:47:15.285806
4 2017-03-15 05:47:20.189460
5 2017-03-15 05:47:30.598514
Name: Date, dtype: datetime64[ns]

关于python - 使用 pandas.to_datetime 转换时可以设置日期吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49144240/

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