返回顶部
首页 > 资讯 > 后端开发 > Python >Python中Numpy库datetime类型的处理是怎样的
  • 158
分享到

Python中Numpy库datetime类型的处理是怎样的

2023-06-02 06:06:26 158人浏览 薄情痞子

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

摘要

本篇文章给大家分享的是有关python中Numpy库datetime类型的处理是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。关于时间的处理,Python中自带的处理时间

本篇文章给大家分享的是有关python中Numpy库datetime类型的处理是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

关于时间的处理,Python中自带的处理时间的模块就有time 、datetime、calendar,另外还有扩展的第三方库,如dateutil等等。通过这些途径可以随心所欲地用Python去处理时间。当我们用NumPy库做数据分析时,如何转换时间呢?

在NumPy 1.7版本开始,它的核心数组(ndarray)对象支持datetime相关功能,由于’datetime’这个数据类型名称已经在Python自带的datetime模块中使用了, NumPy中时间数据的类型称为’datetime64’。

单个时间格式字符串转换为numpy的datetime对象,可使用datetime64实例化一个对象,如下所示:

#时间字符串转numpy.datetime64datetime_nd=np.datetime64('2019-01-01')print(type(datetime_nd))#<class 'numpy.datetime64'>

反过来numpy的datetime对象转换为时间格式字符串,可使用datetime_as_string()函数,如下所示:

#numpy.datetime64转时间字符串datetime_str=np.datetime_as_string(datetime_nd)print(type(datetime_str))#<class 'numpy.str_'>

从时间格式字符串数组去创建numpy的datetime对象数组(array)时,可以直接使用numpy.array()函数,指定dtype为’datetime64’,这样的话数组中的元素为’datetime64’类型,如下所示:

datetime_array = np.array(['2019-01-05','2019-01-02','2019-01-03'], dtype='datetime64')print(datetime_array)#['2019-01-05' '2019-01-02' '2019-01-03']print(type(datetime_array))#<class 'numpy.ndarray'>print(type(datetime_array[0]))#<class 'numpy.datetime64'>

也可以通过numpy.arange()函数,给定时间起始范围去创建numpy的datetime对象数组(array),指定dtype为’datetime64’时默认以日为时间间隔,如下所示:

datetime_array = np.arange('2019-01-05','2019-01-10', dtype='datetime64')print(datetime_array)#['2019-01-05' '2019-01-06' '2019-01-07' '2019-01-08' '2019-01-09']

设定numpy.arange()函数中的dtype参数,可以调整时间的间隔,比如以年、月、周,甚至小时、分钟、毫秒程度的间隔生成时间数组,这点和Python的datetime模块是一样的,分为了date单位和time单位。如下所示:

Python中Numpy库datetime类型的处理是怎样的

# generate year datetime arraydatetime_array = np.arange('2018-01-01','2020-01-01', dtype='datetime64[Y]')print(datetime_array)#['2018' '2019']# generate month datetime arraydatetime_array = np.arange('2019-01-01','2019-10-01', dtype='datetime64[M]')print(datetime_array)#['2019-01' '2019-02' '2019-03' '2019-04' '2019-05' '2019-06' '2019-07' '2019-08' '2019-09']# generate week datetime arraydatetime_array = np.arange('2019-01-05','2019-02-10', dtype='datetime64[W]')print(datetime_array)#['2019-01-03' '2019-01-10' '2019-01-17' '2019-01-24' '2019-01-31']# generate ms datetime arraydatetime_array = np.arange('2019-01-05','2019-01-10', dtype='datetime64[ms]')print(datetime_array)#['2019-01-05T00:00:00.000' '2019-01-05T00:00:00.001'# '2019-01-05T00:00:00.002' ... '2019-01-09T23:59:59.997'# '2019-01-09T23:59:59.998' '2019-01-09T23:59:59.999']

将numpy.datetime64转化为datetime格式转换为datetime格式,可使用astype()方法转换数据类型,如下所示:

#numpy.datetime64转化为datetime格式datetime_df=datetime_nd.astype(datetime.datetime)print(type(datetime_df))#<class 'datetime.date'>

另外,numpy也提供了datetime.timedelta类的功能,支持两个时间对象的运算,得到一个时间单位形式的数值。因为numpy的核心数组(ndarray)对象没有物理量系统(physical quantities system),所以创建了timedelta64数据类型来补充datetime64。datetime和timedelta结合提供了更简单的datetime计算方法。如下所示:

# numpy.datetime64 calculationsdatetime_delta = np.datetime64('2009-01-01') - np.datetime64('2008-01-01')print(datetime_delta)#366 daysprint(type(datetime_delta))#<class 'numpy.timedelta64'>datetime_delta = np.datetime64('2009') + np.timedelta64(20, 'D')print(datetime_delta)#2009-01-21datetime_delta = np.datetime64('2011-06-15T00:00') + np.timedelta64(12, 'h')print(datetime_delta)#2011-06-15T12:00datetime_delta = np.timedelta64(1,'W') / np.timedelta64(1,'D')print(datetime_delta)#7.0

以上就是Python中Numpy库datetime类型的处理是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网Python频道。

--结束END--

本文标题: Python中Numpy库datetime类型的处理是怎样的

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

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

猜你喜欢
  • Python中Numpy库datetime类型的处理是怎样的
    本篇文章给大家分享的是有关Python中Numpy库datetime类型的处理是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。关于时间的处理,Python中自带的处理时间...
    99+
    2023-06-02
  • 如何在PHP中处理NumPy类型的数据?
    在PHP中处理NumPy类型的数据是一个常见的需求,因为NumPy是一个广泛使用的Python库,常用于科学计算、数据分析和机器学习等领域。本文将介绍如何在PHP中处理NumPy类型的数据。 NumPy数据类型 在了解如何处理NumPy...
    99+
    2023-06-29
    数据类型 实时 numy
  • 怎样处理Golang常见的错误类型
    Golang作为一门高效、简洁的编程语言,其错误处理机制也是非常强大的。在实际编码过程中,我们经常会遇到各种各样的错误类型,如文件读写错误、网络连接错误、数据格式错误等。本文将介绍Go...
    99+
    2024-02-28
    错误处理 异常处理 golang错误
  • SQLSERVER 中datetime 和 smalldatetime类型的作用是什么
    今天就跟大家聊聊有关SQLSERVER 中datetime 和 smalldatetime类型的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收...
    99+
    2024-04-02
  • 怎么创建一个创建MySQL数据库中的datetime类型
    今天小编给大家分享一下怎么创建一个创建MySQL数据库中的datetime类型的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-06-29
  • numpy 数组在 Python 中的数据类型是什么?
    NumPy 是 Python 中一个非常重要的数学库,用于处理大型数组和矩阵运算。在 NumPy 中,数组是最基本的数据结构,它是由相同数据类型的元素构成的多维数据结构。那么在 Python 中,NumPy 数组的数据类型是什么呢?本文将为...
    99+
    2023-07-21
    数据类型 numpy 数组
  • python day3特殊数据类型是怎样的
    这期内容当中小编将会给大家带来有关python day3特殊数据类型是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。集合:list声明方式:a=[1,2,3,4](里面也可以是字符串,浮点等等)按照...
    99+
    2023-06-02
  • Redis中的List类型是怎样实现的
    Redis中的List类型是通过双向链表实现的。在Redis中,每个list对象都包含一个指向头节点和尾节点的指针,以及存储实际数据...
    99+
    2024-04-09
    Redis
  • Python numpy常用的数据类型是什么
    本篇内容主要讲解“Python numpy常用的数据类型是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python numpy常用的数据类型是什么”吧!常见数据类型介绍...
    99+
    2023-07-05
  • Python中的NumPy数据类型有哪些?
    在Python中,NumPy是一个用于科学计算的强大库。它提供了许多有用的工具和函数,用于处理大型数据集。NumPy包含了许多数据类型,这些数据类型可用于表示不同类型的数据。在本文中,我们将讨论NumPy中的数据类型及其用法。 布尔型 ...
    99+
    2023-08-28
    path numy numpy
  • Python中的数据类型:你是否了解numpy对象?
    在Python中,数据类型是非常重要的概念。在处理数据时,不同的数据类型具有不同的特点和优势。在Python中,有许多内置的数据类型,例如列表、元组、字典等等。但是,在某些情况下,这些内置的数据类型可能无法满足我们的需求。这时,我们就需要...
    99+
    2023-07-20
    数据类型 numy 对象
  • NumPy库如何实现Python中的同步处理?
    NumPy是Python中最常用的科学计算库之一。它不仅提供了高效的数值计算工具,还可以用于处理大型数据集、图像处理和计算机视觉等。NumPy的核心是ndarray数组,它可以处理多维数组和矩阵运算。本文将介绍NumPy库如何实现Pytho...
    99+
    2023-10-07
    同步 实时 numy
  • javascript的类型转换是怎样的
    javascript的类型转换是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。数字转字符串toString()方法。如:1.toString()。该方法无...
    99+
    2023-06-26
  • TypeScript 映射类型是怎样的
    这期内容当中小编将会给大家带来有关TypeScript 映射类型是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言:TypeScript 的官方文档早已更新,但我能找到的中文文档都还停留...
    99+
    2023-06-22
  • input元素的url类型和email类型是怎样的
    input元素的url类型和email类型是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、URL类型:<form>&...
    99+
    2024-04-02
  • SQL中datetime和interval数据类型的作用是什么
    这篇文章将为大家详细讲解有关SQL中datetime和interval数据类型的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。SQL数据类型如果你...
    99+
    2024-04-02
  • MySQL数据类型中数字类型的正确使用是怎样的
    MySQL数据类型中数字类型的正确使用是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  无论是在小得可怜的免费空间或是...
    99+
    2024-04-02
  • Python 中的 API 是如何处理数据类型的 load 过程的?
    在 Python 中,API 是一种用于访问其他软件组件或库的接口。在数据处理方面,API 常常用于加载数据。Python 作为一种强大的编程语言,提供了许多处理数据类型的 API,本文将介绍 Python 中 API 是如何处理数据类型...
    99+
    2023-07-22
    load 数据类型 api
  • Python的Numpy库如何优化Django中的文件处理?
    Django是一个流行的Python Web框架,被广泛用于开发Web应用程序。文件处理是Web应用程序中必不可少的一部分,然而在Django中处理大文件时往往会遇到性能问题。幸运的是,Python的Numpy库提供了一些优化技术,可以帮...
    99+
    2023-06-01
    numpy django 文件
  • 为什么 NumPy 是自然语言处理中最重要的 Python 库?
    NumPy 是 Python 中最常用的科学计算库之一,它提供了一个强大的多维数组对象,以及一系列的函数和工具,用于处理这些数组。自然语言处理 (NLP) 是一个需要大量数据处理和分析的领域,因此 NumPy 在 NLP 中变得至关重要。在...
    99+
    2023-11-13
    npm 自然语言处理 numy
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作