pandas_時間戳處理

pd.Timestamp

# -*- coding:utf-8 -*- 
import pandas as pd 
import numpy as np 
import pytz
from pandas.tseries.offsets import Day


# 構造Timestamp時間戳
datetime = pd.Timestamp('20190627 19:00:00')

# 轉換字符串
datetime.strftime('%Y%m%d')

# 生成現在時間戳
now = pd.Timestamp.now()

# 以日期形式顯示
now_date = now.date()

# 轉換指定時區時間
now_shanghai = now.tz_localize("Asia/Shanghai")

# 時區本地化
now = now.tz_localize('UTC')

# 所有時區表示
all_localize = pytz.common_timezones

# 轉換爲時期
date = datetime.to_period(freq='D')

# 轉換到日單位,其他清0
date = datetime.to_period(freq='D').start_time

# 偏移
date_add_1 = date + Day(1)

pd.Period

# 構造時期
pdt = pd.Period('20190627 19:00:00',freq='D')

# 時期的首末
pdt.start_time
pdt.end_time

# 生成現在時期
now_pdt = pd.Period.now(freq="D")

pd.Timedelta

# 構造時間間隔
td = pd.Timedelta(weeks=2,days=10,hours=12,minutes=2.4,seconds=10.3)

# 偏移
date_add_1 = date + pd.Timedelta(days=1)

時間序列簡要

# 生成時間序列,DatetimeIndex
date_ls = pd.date_range(start='6/1/2019',periods=20,freq='D',normalize=True)

# 生成時期序列,PeriodIndex
prd_ls = pd.period_range(end='6/20/2019',periods=20,freq='D')

# 把字符串列轉換爲時間序列
se = pd.Series(['20190601','20190602','20190603'])
pd.DatetimeIndex(se)
se.astype(np.datetime64)
se.map(lambda x:pd.Period(x,freq='D').start_time)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章