首页 > 编程问答 >如何将 panda 日期时间转换为特定日期格式,然后从中提取子字符串

如何将 panda 日期时间转换为特定日期格式,然后从中提取子字符串

时间:2024-07-30 16:59:50浏览次数:8  
标签:python pandas datetime substring

我在熊猫中有这个日期时间列。我正在将其转换为特定的日期格式。我想将此日期转换为字符串并从中提取子字符串。我发现很难做到。有谁知道如何。

我的日期时间列中的数据如下所示:

2024-01-30 13:45:00
2024-01-30 14:45:00
2024-01-30 15:45:00

我已使用以下语句将其转换为日期列:

da['date1'] = da['timestamp'].dt.strftime("%y%b%d")

现在我的数据如下所示:

24Jan30
24Jan30
24Jan30

注意这是日期格式.

我想从中提取年份和月份。为此,我必须将其转换为没有给我预期结果的字符串。

预期输出:

24Jan
24Jan
24Jan

任何帮助将不胜感激。 提前致谢。


当然,可以轻松地从格式化的日期时间中提取年份和月份。不需要将其转换为字符串即可执行此操作。可以通过以下方式完成:

da['date1'] = da['timestamp'].dt.strftime("%y%b")

这将直接为提供所需的输出,即 24Jan

以下是完整代码段:

import pandas as pd

# 示例数据
da = pd.DataFrame({'timestamp': pd.to_datetime(['2024-01-30 13:45:00', '2024-01-30 14:45:00', '2024-01-30 15:45:00'])})

# 将日期时间格式化为所需的格式
da['date1'] = da['timestamp'].dt.strftime("%y%b")

# 打印结果
print(da)

在这个代码中:

  1. 我们使用 pd.to_datetime 将的时间戳列转换为日期时间对象。
  2. 然后,我们使用 strftime("%y%b") 将其直接格式化为所需的 YYMon 格式。

这样,无需任何中间步骤即可获得所需的输出。

希望这有帮助!

标签:python,pandas,datetime,substring
From: 78810593

相关文章

  • Python - Creating alternative initializers using class Methods
    Classmethodsallowustodefinealternativeinitializers(alsoknownasfactorymethods)inaclass.Thesemethodshelpuscreateinstanceobjectsfromdifferenttypesofinputdata.Letusunderstandthiswiththehelpofanexample.Again,wetakethe......
  • 如何让 Python 请求信任自签名 SSL 证书?
    importrequestsdata={'foo':'bar'}url='https://foo.com/bar'r=requests.post(url,data=data)如果URL使用自签名证书,则会失败requests.exceptions.SSLError:[Errno1]_ssl.c:507:error:14090086:SSLroutines:SSL3_GET_SERVER_CERTIF......
  • DatetimeFormatter字符串转日期
    在Java中,我们经常需要将字符串形式的日期时间转换为LocalDateTime、LocalDate、LocalTime等日期时间对象,或者将日期时间对象转换为字符串。为了完成这些操作,我们可以使用DateTimeFormatter类。1.导入必要的类首先,确保你已经导入了必要的类:importjava.time.LocalDateTime;......
  • python 偏函数
    如下代码loop=tornado.ioloop.IOLoop.current()ctx=contextvars.copy_context()func_call=functools.partial(ctx.run,func,*args,**kwargs)returnawaitloop.run_in_executor(executor,func_call)偏函数一个函数作为模板,通过提供部分参数来产生一个新的函数。......
  • Chapter 18 Python异常
    欢迎大家订阅【Python从入门到精通】专栏,一起探索Python的无限可能!文章目录前言一、什么是异常二、捕获异常三、异常的传递前言在Python中,异常是一种特定的对象,能够在程序运行过程中被抛出和处理。有效地管理异常不仅可以增强程序的稳定性,还可以提高用户体验,使程......
  • Python正则表达式匹配数字的第一次重复
    示例:For0123123123,1应匹配,因为第二个1出现在任何其他数字重复之前。For01234554321,5应该匹配,因为第二个5出现在任何其他数字的重复之前。我尝试过的一些正则表达式:......
  • 当 python 极坐标中某些列条目为空时,如何分解 List[_] 列?
    给定如下所示的Polarsdf,如何在两列上调用explode(),同时将空条目扩展到正确的长度以与其行匹配?shape:(3,2)┌───────────┬─────────────────────┐│x┆y││---┆---......
  • 使用python从网站自动下载pdf时出错
    我想从一个名为epadossier.nl的网站自动批量下载pdf我用谷歌搜索了这个并找到了一段代码并修复了一个小错误。所以现在我得到了这个`importrequestsurl="https://www.epadossier.nl/adres/plaats/straat/num"response=requests.get(url)ifresponse.status_cod......
  • 避免字符串连接的嵌套循环的 Pythonic 方法
    我想找到所有5位数字的字符串,其中前三位数字在我的第一个列表中,第二个槽第四个数字在我的第二个列表中,第三到第五个数字在我的最后一个列表中:l0=["123","567","451"]l1=["234","239","881"]l2=["348","551","399"......
  • Python 环境配置(二)安装jupyter、matplotlib、numpy库
    Python环境配置(二)安装jupyter、matplotlib、numpy库一、numpypipinstallnumpy二、matplotlibpipinstallmatplotlib三、jupyter1、anaconda自带Jupyter2、pycharm插件只有Pycharm的Professional版才支持JupyterNotebook,请注意版本3、新建文件#%......