广告
返回顶部
首页 > 资讯 > 后端开发 > Python >教你怎么用python实现字符串转日期
  • 795
分享到

教你怎么用python实现字符串转日期

python字符串转日期pythonpandas库 2022-06-02 22:06:33 795人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、生成日期数据1.1 设定开始时间、长度、频率1.2 设定起始、终止时间、频率二、字符串转化为日期2.1 pd.to_datetime()2.2 datetime.strptime三、从日期数据中提取成分3.1

目录
  • 一、生成日期数据
    • 1.1 设定开始时间、长度、频率
    • 1.2 设定起始、终止时间、频率
  • 二、字符串转化为日期
    • 2.1 pd.to_datetime()
    • 2.2 datetime.strptime
  • 三、从日期数据中提取成分
    • 3.1 直接提取:
    • 3.2 使用strftime函数:
    • 3.3 字符串切片截取

一、生成日期数据


import pandas as pd
pd.date_range( )

同生成随机数的思想类似,使用pandas库中的函数


pd.date_range(start=None,end=None,periods=None,freq=None,tz=None,nORMalize=False,name=None,close=None,**kwargs)

1.1 设定开始时间、长度、频率


start_date='20200101'
length=10
date_1=pd.date_range(start=start_date,periods=10).tolist()  #默认freq为D,每天
date_1

在这里插入图片描述

也可以设置频率freq=‘M'


date_1=pd.date_range(start=start_date,periods=10,freq='M') 

在这里插入图片描述

1.2 设定起始、终止时间、频率


start_date='20200101'
end_date='20200110'
date_2=pd.date_range(start=start_date,end=end_date,freq='D')  #默认为D
date_2

在这里插入图片描述

频率freq的设置有:


D --- Day --- 每日
B --- BusinessDay --- 每工作日
H --- Hour --- 每小时
T/min --- Minute ---每分钟
S --- Second --- 每秒
M --- MonthEnd --- 每月最后一个日历日
Q --- Quater --- 每季度

注意上面生成的日期数据,就是list格式,在构建数据框时可以直接用。


pd.DataFrame({'Time':date_1})

在这里插入图片描述

二、字符串转化为日期

导入数据时常会出现,日期型数据导入后,变成字符串格式,在后续使用时,需要转化为日期。

构造一个时间数据


date_list1=pd.date_range(start=start_date,periods=gap).strftime('%Y%m%d').tolist()   
num1=np.random.randint(1,101,100)   #生成1-101的随机整数
num2=np.random.randint(100,201,100)
df_temp=pd.DataFrame({'Time':date_list1,
                     'Number1':num1,
                     'Number2':num2})
df_temp.head()

在这里插入图片描述

上面数据构造时,为了方便之后举例子,将生成的时间数据转化为字符串后,构造的数据框。

2.1 pd.to_datetime()


print(df_temp['Time'].dtype)
print(pd.to_datetime(df_temp['Time']).dtype)

输出:

object
datetime64[ns]

pd.datetime这个函数可以直接作用在数据框的列上面,直接转换。

2.2 datetime.strptime

注意区分:


from datetime import datetime
datetime.strftime() #由日期格式转化为字符串
datetime.strptime()  #由字符串格式转化为日期

例子:


print(datetime.strptime('20200101','%Y%m%d'))

print(datetime.strptime('2020-01-01','%Y-%m-%d'))

输出:

2020-01-01 00:00:00
2020-01-01 00:00:00

但是这个函数只能作用一个值,如果对数据框的列进行操作,需要首先定义一个函数:


from datetime import datetime
def date_ch(value):
    return datetime.strptime(value,'%Y%m%d')

print(date_ch('20200812'))
df_temp['Time']=df_temp['Time'].apply(date_ch)
df_temp['Time']

在这里插入图片描述

三、从日期数据中提取成分

3.1 直接提取:


pd.to_datetime('20200307').month

#year:日
#month:月
#week:周
#day:日

输出:

3

3.2 使用strftime函数:


pd.to_datetime('20200101').strftime('%Y-%m')

输出:

‘2020-01'

3.3 字符串切片截取

数据如下:

在这里插入图片描述


def date_ch(value):
    str_value=value.strftime('%Y-%m-%d')
    month=str_value[5:7]
    return month
df_temp['Time'].apply(date_ch)
#或者
#df_temp['Time'].apply(lambda x:date_ch(x))

在这里插入图片描述

strftime函数提取日期成分中,日期的标准化格式符号:


%a  星期的简写。如 星期三为WEB
%A  星期的全写。如 星期三为Wednesday
%b  月份的简写。如4月份为Apr
%B  月份的全写。如4月份为April 
%c:  日期时间的字符串表示。(如: 05/01/10 09:00:20)
%d:  日在这个月中的天数
%f:  微秒(范围[0,999999])
%H:  小时(24小时制,[0, 23])
%I:  小时(12小时制,[0, 11])
%j:  日在年中的天数 [001,366]
%m:  月份([01,12])
%M:  分钟([00,59])
%p:  AM或者PM
%S:  秒(范围为[00,61])
%U:  周在当年的周数当年的第几周),星期天作为周的第一天
%w:  今天在这周的天数,范围为[0, 6],6表示星期天
%W:  周在当年的周数,星期一作为周的第一天
%x:  日期字符串(如:05/01/20)
%X:  时间字符串(如:09:00:20)
%y:  2个数字表示的年份
%Y:  4个数字表示的年份
%z:  与utc时间的间隔 (如果是本地时间,返回空字符串)
%Z:  时区名称(如果是本地时间,返回空字符串)

到此这篇关于教你怎么用python实现字符串转日期的文章就介绍到这了,更多相关Python字符串转日期内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 教你怎么用python实现字符串转日期

本文链接: https://www.lsjlt.com/news/10758.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 教你怎么用python实现字符串转日期
    目录一、生成日期数据1.1 设定开始时间、长度、频率1.2 设定起始、终止时间、频率二、字符串转化为日期2.1 pd.to_datetime()2.2 datetime.strptime三、从日期数据中提取成分3.1...
    99+
    2022-06-02
    python字符串转日期 python pandas库
  • mysql字符串转日期怎么实现
    在MySQL中,可以使用STR_TO_DATE函数将字符串转换为日期。具体语法如下:STR_TO_DATE(str, format)...
    99+
    2023-10-18
    mysql
  • php sql 字符串怎么转日期
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php sql 字符串怎么转日期php将字符串转化成date存入数据库的两种方式第一种方式代码如下:$date= date("Y-m-d",strto...
    99+
    2017-01-29
    php 字符串 日期
  • vuejs如何实现字符串转日期
    本篇内容主要讲解“vuejs如何实现字符串转日期”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vuejs如何实现字符串转日期”吧!vuejs实现字符串转日期的方法:1、安装moment包;2、在...
    99+
    2023-06-25
  • javascript如何实现日期转换字符串
    小编给大家分享一下javascript如何实现日期转换字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript有什么特点1、js属于一种解释性脚本...
    99+
    2023-06-14
  • JavaScript怎么将日期转换为字符串
    本篇内容介绍了“JavaScript怎么将日期转换为字符串”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • mysql怎么将字符串转化为日期
    mysql将字符串转化为日期的示例:select str_to_date('2020-11-23', '%Y-%m-%d %H');#结果:2020-11-23 00:...
    99+
    2022-10-19
  • java怎么将日期转换成字符串
    在Java中,可以使用`SimpleDateFormat`类将日期转换为字符串。以下是一个示例代码,演示了如何将当前日期转换为字符串...
    99+
    2023-08-17
    java
  • mysql字符串怎么转换为日期类型
    在MySQL中,可以使用STR_TO_DATE()函数将字符串转换为日期类型。函数语法如下:STR_TO_DATE(str,form...
    99+
    2023-10-09
    mysql
  • python字符串转数字怎么实现
    要将字符串转换为数字,可以使用int()或float()函数来实现。具体的实现方式如下: 使用int()函数将字符串转换为整数: ...
    99+
    2023-10-23
    python
  • python怎么提取字符串中的日期
    要提取字符串中的日期,可以使用正则表达式来匹配日期格式,然后使用datetime模块将匹配到的日期字符串转换为日期对象。以下是一个示...
    99+
    2023-08-11
    python
  • python怎么实现反转字符串
    这篇文章将为大家详细讲解有关python怎么实现反转字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。反转字符串python有哪些常用库python常用的库:1.req...
    99+
    2022-10-19
  • SQL中日期与字符串怎么互相转换
    这篇文章主要讲解了“SQL中日期与字符串怎么互相转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL中日期与字符串怎么互相转换”吧!一.Oracle日期...
    99+
    2022-11-30
    sql
  • php中文日期字符串怎么转时间格式
    php中文日期字符串转时间格式的方法:1、创建一个php示例文件;2、定义一个中文日期字符串;3、通过“date_parse_from_format()”以及“mktime()”函数实现转换日期格式即可。本教程操作环境:Windows10系...
    99+
    2023-05-14
    php 日期
  • 如何使用python将天数转换为日期字符串
    小编给大家分享一下如何使用python将天数转换为日期字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python天数转日期字符串在利用python读取Exc...
    99+
    2023-06-26
  • python将天数转换为日期字符串的方法实例
    目录python天数转日期字符串附:将字符串的时间转换为时间戳总结python天数转日期字符串 在利用python读取Excel的时候, 日期格式的单元格读取出来是数字,该数字表示1...
    99+
    2022-11-12
  • 利用Java如何实现将字符串转换为日期时间
    这篇文章将为大家详细讲解有关利用Java如何实现将字符串转换为日期时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体如下:Java版本:1.8开始import java.time.Loc...
    99+
    2023-05-31
    java 字符串 日期时间
  • SQL 怎么将日期格式转换为常用字符串格式
    SQL 怎么将日期格式转换为常用字符串格式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SQL 将日期格式转换为常用字符串格...
    99+
    2022-10-18
  • 怎么使用PHP将字符串转换成日期时间格式
    这篇“怎么使用PHP将字符串转换成日期时间格式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用PHP将字符串转换成日期...
    99+
    2023-07-05
  • 怎么在javascript中将将字符串转换为日期类型
    怎么在javascript中将将字符串转换为日期类型?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。javascript将字符串转为日期类型var st...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作