首页 > 其他分享 >Pandas中的to_datetime函数用法

Pandas中的to_datetime函数用法

时间:2023-09-06 11:12:01浏览次数:35  
标签:06 df 09 用法 pd 2023 datetime Pandas

Pandas中的to_datetime函数用法

import datetime

import pandas as pd
import numpy as np

将字符串转换为日期时间:

pd.to_datetime('2023-09-06')
Timestamp('2023-09-06 00:00:00')

将多个字符串转换为日期时间:

pd.to_datetime(['2023-09-06', '2023-09-07', '2023-09-08'])
DatetimeIndex(['2023-09-06', '2023-09-07', '2023-09-08'], dtype='datetime64[ns]', freq=None)

处理缺失值,将不合法的日期转换为NaT(Not a Timestamp):

pd.to_datetime(['2023-09-06', '2023-09-07', 'invalid_date', '2023-09-08'], errors='coerce')
DatetimeIndex(['2023-09-06', '2023-09-07', 'NaT', '2023-09-08'], dtype='datetime64[ns]', freq=None)

指定日期时间格式:

pd.to_datetime('06/09/23 12:34:56', format='%d/%m/%y %H:%M:%S')
Timestamp('2023-09-06 12:34:56')

处理时间戳(Unix时间戳):

pd.to_datetime(1630899296, unit='s')
Timestamp('2021-09-06 03:34:56')

处理多个日期列,生成DataFrame:

data = {'date1': ['2023-09-06', '2023-09-07', '2023-09-08'],
        'date2': ['2023-09-09', '2023-09-10', '2023-09-11']}
df = pd.DataFrame(data)
df['date1'] = pd.to_datetime(df['date1'])
df['date2'] = pd.to_datetime(df['date2'])
df['date1']
0   2023-09-06
1   2023-09-07
2   2023-09-08
Name: date1, dtype: datetime64[ns]
df['date2']
0   2023-09-09
1   2023-09-10
2   2023-09-11
Name: date2, dtype: datetime64[ns]

从DataFrame的多个列中组合日期时间

参数可以是常见的缩写,例如['year','month','day','minute','second','ms','us','ns'],或者是它们的复数形式。

df = pd.DataFrame({'year': [2015, 2016],
                   'month': [2, 3],
                   'day': [4, 5]})
df
year month day
0 2015 2 4
1 2016 3 5
pd.to_datetime(df)
0   2015-02-04
1   2016-03-05
dtype: datetime64[ns]

标签:06,df,09,用法,pd,2023,datetime,Pandas
From: https://www.cnblogs.com/itelephant/p/17681754.html

相关文章

  • 深入了解Mosquitto:MQTT消息的用法和介绍
    MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,在物联网领域得到广泛应用。Mosquitto是一个流行的MQTT消息代理实现,它允许设备和应用之间进行高效的消息通信。本文将介绍Mosquitto的基本用法和特点,并提供代码演示。什么是Mosquitto?Mosquitto是一个开源的MQTT......
  • golang接口用法浅谈
    类型接口Go不是面向对象的语言,在go里通过不同的结构体实现同一组公共接口这种组合的形式实现多态,类似C++的类和虚函数定义类型接口(InterfaceDefinition):使用type关键字定义接口,指定接口的方法签名。方法签名由方法的名称、参数列表和返回值组成,但不包含方法体。接口......
  • Vue2 中vuex和store基本用法——取值之this.$store.getters.getValue & 修改值之this.
        参考:https://blog.csdn.net/weixin_44867717/article/details/124133304 项目实例:      ......
  • argparse用法
    键接受的值作用举例name字符串变量的名字'xiaoming'nargs数字or'?'or'*'or'+'用来说明传入的参数个数(符号意义和正则表达式中一致)nargs='?'typelist,str,tuple,set,dict等设置读取参数的类型type=intdefult类型跟type统一设置参数的默认值defa......
  • dotnet 将任意时区的 DateTimeOffset 转换为中国时区时间文本
    本文告诉大家在拿到任意时区的DateTimeOffset对象,将DateTimeOffset转换为使用中国的+8时区表示的时间在开始之前,需要说明的是,采用DateTimeOffset会比DateTime更优的一个点是DateTimeOffset是带上时区的,这就意味着方便的在多个不同的时区进行传递和序列化的时候,不会丢......
  • mysql 8.0 date、datetime time, timestamp的区别
    详解date、datetime的区别顾名思义,date日期,time是时间,datetime日期时间,所以date,time是datetime的日期部分,可以理解为时间戳date类型。它表示日期,格式为“YYYY-MM-DD”。它可以存储从公元1000年到9999年之间的日期。date类型的存储空间为3个字节。time类......
  • SQL语句limit用法
    SQL语句limit使用方法select*fromCustomerLIMIT10;--检索前10行数据,显示1-10条数据;select*fromCustomerLIMIT0,10;--检索从第1行开始,输出累计10条记录select*fromCustomerlimit5,10;--检索从第6行开始,输出累计10条记录Limit的作用是获取一表前几条或中间某几......
  • MySQL的Json类型个人用法详解
    前言虽然MySQL很早就添加了Json类型,但是在业务开发过程中还是很少设计带这种类型的表。少不代表没有,当真正要对Json类型进行特定查询,修改,插入和优化等操作时,却感觉一下子想不起那些函数怎么使用。比如把json里的某个键和值作为SQL条件,修改某个键下的子键的值,其中可能会遇到数组形式......
  • MySQL的Json类型个人用法详解
    ​ 前言虽然MySQL很早就添加了Json类型,但是在业务开发过程中还是很少设计带这种类型的表。少不代表没有,当真正要对Json类型进行特定查询,修改,插入和优化等操作时,却感觉一下子想不起那些函数怎么使用。比如把json里的某个键和值作为SQL条件,修改某个键下的子键的值,其中可能会遇到......
  • java时间类LocalDateTime的前世今生
                                                                        1.日期类API导学设计初衷:Java原本自带的java.util.Date和......