Python的datetime对象
Python内置了datetime对象,可以在datetime库中找到
from datetime import datetime now = datetime.now() now
还可以手动创建datetime
t2 = datetime(2023,4,21) now-t2 datetime.timedelta(days=251, seconds=31427, microseconds=546921)
将pandas中的数据转换成datetime
1.to_datetime函数
Timestamp是pandas用来替换python datetime.datetime的 可以使用to_datetime函数把数据转换成Timestamp类型
import pandas as pd ebola = pd.read_csv(r'C:\Users\Administrator\Documents\WeChat Files\wxid_mgaxcaeufcpq22\FileStorage\File\2023-12\country_timeseries.csv') ebola.iloc[:5,:5]
从数据中看出 Date列是日期,但通过info查看加载后数据为object类型
某些场景下, (比如从csv文件中加载进来的数据), 日期时间的数据会被加载成object类型, 此时需要手动的把这个字段转换成日期时间类型
可以通过to_datetime方法把Date列转换为Timestamp,然后创建新列
ebola['date_dt'] = pd.to_datetime(ebola['Date']) ebola.info() 18 date_dt 122 non-null datetime64[ns]
2.通过Timestamp创建
d=pd.Timestamp(2023,12,28) d
3 .通过parse_dates参数指定
ebola = pd.read_csv('data/country_timeseries.csv',parse_dates=[0]) ebola.info()
提取日期的各个部分
d = pd.to_datetime('2023-04-20’) d.year d.month d.day
Pandas的datetime数据类型(二)+https://developer.aliyun.com/article/1543825?spm=a2c6h.13148508.setting.18.1fa24f0esOqb0u