返回顶部
首页 > 资讯 > 精选 >Pandas怎么将Timestamp转为datetime类型
  • 871
分享到

Pandas怎么将Timestamp转为datetime类型

2023-07-02 19:07:19 871人浏览 八月长安
摘要

本篇内容介绍了“pandas怎么将Timestamp转为datetime类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将Timestam

本篇内容介绍了“pandas怎么将Timestamp转为datetime类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

将Timestamp转为datetime类型

在Pandas中我们在处理时间序列的时候常用的方法有:

  • pd.to_datetime()

  • pd.date_range()

pandas生成时间索引

# pd.date_range()index = pd.date_range("20210101",periods=20)indexOut[29]: DatetimeIndex(['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04',               '2021-01-05', '2021-01-06', '2021-01-07', '2021-01-08',               '2021-01-09', '2021-01-10', '2021-01-11', '2021-01-12',               '2021-01-13', '2021-01-14', '2021-01-15', '2021-01-16',               '2021-01-17', '2021-01-18', '2021-01-19', '2021-01-20'],              dtype='datetime64[ns]', freq='D')# pd.to_datetime()df = pd.DataFrame(data=range(20210101,20210128),columns=["period"])df["aa"] = pd.to_datetime(df["period"],fORMat="%Y%m%d")dfOut[24]:       period         aa0   20210101 2021-01-011   20210102 2021-01-022   20210103 2021-01-033   20210104 2021-01-044   20210105 2021-01-055   20210106 2021-01-066   20210107 2021-01-077   20210108 2021-01-088   20210109 2021-01-099   20210110 2021-01-1010  20210111 2021-01-1111  20210112 2021-01-1212  20210113 2021-01-1313  20210114 2021-01-1414  20210115 2021-01-1515  20210116 2021-01-1616  20210117 2021-01-1717  20210118 2021-01-1818  20210119 2021-01-1919  20210120 2021-01-2020  20210121 2021-01-2121  20210122 2021-01-2222  20210123 2021-01-2323  20210124 2021-01-2424  20210125 2021-01-2525  20210126 2021-01-2626  20210127 2021-01-27index[1]Out[30]: Timestamp('2021-01-02 00:00:00', freq='D')df["aa"][1]Out[31]: Timestamp('2021-01-02 00:00:00')df["aa"][1] == index[1]Out[32]: Truetype(df["aa"][1])Out[33]: pandas._libs.tslibs.timestamps.Timestamptype(index[1])Out[34]: pandas._libs.tslibs.timestamps.Timestamp

Timestamp与datetime

从上面代码可以看出,pandas中的时间格式是pandas._libs.tslibs.timestamps.Timestamp

但是python中常用的时间格式是datetime.datetime

  • to_pydatetime()

t = datetime(2021,1,2)type(t)Out[54]: datetime.datetimetOut[55]: datetime.datetime(2021, 1, 2, 0, 0)r = (index[1].to_pydatetime())type(r)Out[57]: datetime.datetimet == rOut[58]: True

将pandas Timestamp 转为 datetime 类型

In [11]: ts = pd.Timestamp('2014-01-23 00:00:00', tz=None)In [12]: ts.to_pydatetime()Out[12]: datetime.datetime(2014, 1, 23, 0, 0)
It's also available on a DatetimeIndexrng = pd.date_range('1/10/2011', periods=3, freq='D')rng.to_pydatetime()Out[60]: array([datetime.datetime(2011, 1, 10, 0, 0),       datetime.datetime(2011, 1, 11, 0, 0),       datetime.datetime(2011, 1, 12, 0, 0)], dtype=object)

pandas从Timestamp中提取小时分钟等

官方文档: https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#from-timestamps-to-epoch

最近需要提取某一天的时刻距离0:00的分钟数,找了文档之后想到这样一个办法:

假设数据为

In [64]: stamps = pd.date_range('2012-10-08 18:15:05', periods=4, freq='h')In [65]: stampsOut[65]: DatetimeIndex(['2012-10-08 18:15:05', '2012-10-08 19:15:05',               '2012-10-08 20:15:05', '2012-10-08 21:15:05'],              dtype='datetime64[ns]', freq='D')

先得到距离1970-01-01的秒数

In [66]: (stamps - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s')Out[66]: Int64Index([1349720105, 1349723705, 1349727305, 1349730905], dtype='int64')

对天取余,得到距离0:00的秒数

In [67]: (stamps - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') % 86400Out[67]: Int64Index([65705, 69305, 72905, 76505], dtype='int64')

取距离0:00的分钟数

In [68]: (stamps - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') % 86400 /60Out[68]: Int64Index([1095.0833333333333, 1155.0833333333333, 1215.0833333333333,              1275.0833333333333], dtype='float64')

同样的,也可以取小时数

In [69]: (stamps - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') % 86400 /3600Out[68]: Int64Index([18.25138888888889, 19.25138888888889, 20.25138888888889,              21.25138888888889], dtype='float64')

取小时整数–当然取小时整数也有别的方法。

In [70]: (stamps - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') % 86400 //3600Out[70]: Int64Index([18, 19, 20, 21], dtype='int64')

“Pandas怎么将Timestamp转为datetime类型”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Pandas怎么将Timestamp转为datetime类型

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

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

猜你喜欢
  • Pandas怎么将Timestamp转为datetime类型
    本篇内容介绍了“Pandas怎么将Timestamp转为datetime类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将Timestam...
    99+
    2023-07-02
  • Pandas如何将Timestamp转为datetime类型
    目录将Timestamp转为datetime类型pandas生成时间索引Timestamp与datetimepandas从Timestamp中提取小时分钟等假设数据为将Timesta...
    99+
    2024-04-02
  • Sequoiadb中怎么将DateTime和TimeStamp类型进行转换
    今天就跟大家聊聊有关Sequoiadb中怎么将DateTime和TimeStamp类型进行转换,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。【解决办...
    99+
    2024-04-02
  • mysql如何将字符串转为datetime类型
    本篇内容介绍了“mysql如何将字符串转为datetime类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • 如何在PHP中将字符串转换为Datetime类型
    如何在PHP中将字符串转换为Datetime类型 在PHP中,将字符串转换为Datetime类型是一个常见的操作。通常情况下,我们会将从数据库或者其他数据源中获取的时间数据以字符串形式...
    99+
    2024-04-02
  • mysql中dateTime类型数据转换为date类型
    目录 一.前言 二.解决方法 2.1用sql来转换 2.2. 用注解解决 一.前言 在我们实际开发中, 数据库中有很多的数据类型, 今天我们来看一下我们的时间转化将dateTime转换成date类型 dateTime类型:  格式:20...
    99+
    2023-09-08
    mysql sql sqlserver
  • golang怎么将string转为int类型
    在Go语言中,string转int是一项常见的操作。当需要将字符串转换为整数类型时,我们可以使用strconv包中提供的函数来完成。在本文中,我们将通过示例代码来详细介绍如何使用strconv包中的函数将字符串转换为整数类型。strconv...
    99+
    2023-05-14
    go语言 Golang 类型转换
  • golang怎么将int转为byte类型
    Golang是一门号称最快的编程语言之一,并且在大数据领域中有着广泛的应用。在Golang中,数字类型的转换是经常使用的操作之一。本文将介绍如何将int类型转换为byte类型。在Golang中,int类型是一种整数类型,占用区间为-2147...
    99+
    2023-05-14
    go语言 Golang
  • MySQL DATETIME 和 TIMESTAMP 数据类型有什么区别?
    两种数据类型都以“YYYY-MM-DD HH:MM:SS”格式存储数据,并包含日期和时间。尽管有这些相似之处,但它们还是有以下区别 -范围 - 日期时间数据类型支持 1000 之间的日期和时间-01-01 00:00:00 和 9999-1...
    99+
    2023-10-22
  • PHP中怎么将Decimal类型转为整数类型
    PHP中,我们经常需要将一个Decimal类型转为整数类型,但是这并不像我们想象中的那么简单。因为Decimal类型刚刚好像浮点类型,因此会出现小数位取舍不精准的问题。本文将介绍如何在PHP中将Decimal类型转为整数类型。一、Decim...
    99+
    2023-05-14
    php
  • php怎么将值转换为bool类型
    PHP 是一种无类型语言,它可以将变量的类型在执行时随意更改。其中一个基本的数据类型是布尔型。布尔类型只有两个值,即真和假(true 和 false)。在某些情况下,需要将 bool 类型的变量转换成其他数据类型,或者将其他数据类型转换为 ...
    99+
    2023-05-14
    bool类型 php
  • golang中怎么将int32转为int类型
    Go语言中的int32与int类型都属于整型数据类型,但它们的表示范围不同。在一些项目中需要将int32转换成int类型,下面就为大家详细介绍Golang中int32转int的方法及注意事项。为什么需要将int32转int在Go语言中,in...
    99+
    2023-05-14
    go语言 Golang
  • java怎么实现将Object类型转换为int类型
    这篇文章主要介绍“java怎么实现将Object类型转换为int类型”,在日常操作中,相信很多人在java怎么实现将Object类型转换为int类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java怎么实...
    99+
    2023-06-20
  • sqlserver中怎么将varchar类型转换为int型
    sqlserver中怎么将varchar类型转换为int型,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。如果我们数据库的ID设置为varc...
    99+
    2024-04-02
  • php怎么将数据类型转换为字符串类型
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将数据类型转换为字符串类型方法1:使用strval()函数strval() 函数用于获取变量的字符串值。<php $num=3.21; var_dump($...
    99+
    2021-11-24
    php 数据类型转换 字符串类型
  • php怎么将变量转为数组类型
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将变量转为数组类型方法1:在要转换的数值变量前加上用括号括起来的目标类型“(array)”(array):转换成数组类型;示例:<php var_dump(...
    99+
    2015-09-23
    php 变量 数组类型
  • php怎么将字符串转为integer类型
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将字符串转为integer类型方法1:使用intval()函数intval():用于获取变量的整数值;示例:<php header("Conten...
    99+
    2020-12-28
    php 字符串 integer类型
  • javascript怎么将其他类型转换为string
    小编给大家分享一下javascript怎么将其他类型转换为string,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript将其他类型转换为strin...
    99+
    2023-06-14
  • vue中怎么将数据转为int类型
    本篇内容主要讲解“vue中怎么将数据转为int类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中怎么将数据转为int类型”吧!一、使用parseInt函数转换parseInt是JavaS...
    99+
    2023-07-05
  • sql怎么l将时间类型转换为字符串类型
    这篇文章主要讲解了“sql怎么l将时间类型转换为字符串类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sql怎么l将时间类型转换为字符串类型”吧!日期时间...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作