我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

目录
  • 一、生成日期数据
    • 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字符串转日期内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

Python字符串转日期怎么实现

在Python中,可以使用datetime模块来将字符串转换为日期。下面是一个示例代码:from datetime import datetimedate_str = "2022-10-15"date_obj = datetime.st
Python字符串转日期怎么实现
2024-03-05

mysql字符串转日期怎么实现

在MySQL中,可以使用STR_TO_DATE函数将字符串转换为日期。具体语法如下:STR_TO_DATE(str, format)其中,str表示要转换的字符串,format表示日期的格式。例如,要将字符串'2021-08-01'转换为日
2023-10-18

java日期转字符串怎么实现

要将Java日期转换为字符串,可以使用SimpleDateFormat类来实现。以下是一个示例代码,将当前日期转换为指定格式的字符串:import java.text.SimpleDateFormat;import java.util
java日期转字符串怎么实现
2024-03-04

oracle中字符串转日期怎么实现

在Oracle中,字符串转日期可以使用TO_DATE函数来实现。该函数的语法如下:TO_DATE(string, format)其中,string为需要转换为日期的字符串,format为字符串的日期格式。例如,如果字符串为’2022-01
oracle中字符串转日期怎么实现
2024-04-09

sqlserver字符串转日期格式怎么实现

在 SQL Server 中,可以使用 CONVERT 函数将字符串转换为日期格式。以下是一个示例:DECLARE @dateString VARCHAR(10) = '2022-03-15';DECLARE @da
sqlserver字符串转日期格式怎么实现
2024-04-09

vuejs如何实现字符串转日期

本篇内容主要讲解“vuejs如何实现字符串转日期”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vuejs如何实现字符串转日期”吧!vuejs实现字符串转日期的方法:1、安装moment包;2、在
2023-06-25

php sql 字符串怎么转日期

php sql字符串转日期的方法:1、通过“date("Y-m-d",strtotime(""));”方式转换;2、通过“date("M-d-Y",mktime(0,0,0,$month,$day,$year));”方式转换。
2017-01-29

php sql 字符串怎么转日期

PHPSQL字符串转日期使用strtotime()函数将字符串转换为时间戳,再用date()函数将时间戳转换为特定格式的日期字符串。strtotime()支持多种日期格式,包括ISO8601、SQL日期和时间、自然语言日期。使用DateTime类可处理时区并提供更多功能。
php sql 字符串怎么转日期
2024-04-26

oracle字符转日期怎么实现

在Oracle数据库中,可以使用TO_DATE函数将字符转换为日期。语法如下:TO_DATE(string, format)其中,string是要转换的字符,format是日期的格式。例如,将字符’2021-10-01’转换为日期:S
oracle字符转日期怎么实现
2024-05-11

javascript如何实现日期转换字符串

小编给大家分享一下javascript如何实现日期转换字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript有什么特点1、js属于一种解释性脚本
2023-06-14

java怎么将日期转换成字符串

在Java中,可以使用`SimpleDateFormat`类将日期转换为字符串。以下是一个示例代码,演示了如何将当前日期转换为字符串:```javaimport java.text.SimpleDateFormat;import java.
2023-08-17

python字符串转数字怎么实现

要将字符串转换为数字,可以使用int()或float()函数来实现。具体的实现方式如下:使用int()函数将字符串转换为整数:num_str = "123"num_int = int(num_str)print(num_int) #
2023-10-23

mysql字符串怎么转换为日期类型

在MySQL中,可以使用STR_TO_DATE()函数将字符串转换为日期类型。函数语法如下:STR_TO_DATE(str,format)其中,str是要转换的字符串,format是日期的格式。例如,假设有一个字符串'2021-01-01'
2023-10-09

python怎么提取字符串中的日期

要提取字符串中的日期,可以使用正则表达式来匹配日期格式,然后使用datetime模块将匹配到的日期字符串转换为日期对象。以下是一个示例代码:```pythonimport refrom datetime import datetime# 定
2023-08-11

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录