gpt4 book ai didi

python - 将工作日名称字符串转换为日期时间

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:30 25 4
gpt4 key购买 nike

我有以下日期(作为对象格式): Pandas 系列中的 1 月 31 日星期二

我尝试将其更改为:31/01/2019

请问,我怎样才能做到这一点?我或多或少地理解 pandas.Datetime 可以在字符串日期更清晰(如 6/1/1930 22:00)时轻松转换,但在我的情况下,当他们是工作日名称。

感谢您的帮助。

最佳答案

连接年份并使用自定义格式调用pd.to_datetime:

s = pd.Series(['Tue 31 Jan', 'Mon 20 Feb',])
pd.to_datetime(s + ' 2019', format='%a %d %b %Y')

0 2019-01-31
1 2019-02-20
dtype: datetime64[ns]

只要您的所有日期都遵循此格式,就可以了。 如果不是这种情况,则无法可靠地解决此问题。

有关日期时间格式的更多信息,请访问 strftime.org .


另一种选择是使用第三方 dateutil图书馆:

import dateutil
s.apply(dateutil.parser.parse)

0 2018-01-31
1 2018-02-20
dtype: datetime64[ns]

这可以与 PyPi 一起安装。


另一个较慢的选项(但更灵活)是使用第三方 datefinder从包含随机文本的字符串中嗅探日期的库(如果这是你需要的):

import datefinder
s.apply(lambda x: next(datefinder.find_dates(x)))

0 2018-01-31
1 2018-02-20
dtype: datetime64[ns]

您可以使用 PyPi 安装它。

关于python - 将工作日名称字符串转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53915412/

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