<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
import time # 從格林威治時間到現在,單位秒 print('系統時間戳:', time.time()) print('本地時間按格式轉成str:', time.strftime('%Y-%m-%d %X', time.localtime())) # 無參的localtime返回time.struct_time格式的時間,是本地時區的時間 print('無參localtime:', time.localtime()) print('本時區時間轉成時間戳:', time.mktime(time.localtime())) # 將時間戳轉換為能讀懂的時間 print('時間戳轉時間:', time.strftime('%Y-%m-%d %X', time.localtime(time.time())))
執行結果:
系統時間戳: 1542188096.1592166
本地時間按格式轉成str: 2018-11-14 17:34:56
無參localtime: time.struct_time(tm_year=2018, tm_mon=11, tm_mday=14, tm_hour=17, tm_min=34, tm_sec=56, tm_wday=2, tm_yday=318, tm_isdst=0)
本時區時間轉成時間戳: 1542188096.0
時間戳轉時間: 2018-11-14 17:34:56
時間序列在Series物件中且作為索引存在時,就構成了時序資料。
import datetime import numpy as np import pandas as pd # pd.date_range()函數用於建立一個Pandas時間序列DatetimeIndex # start引數(也是第一個引數)傳入一個str格式的開始時間,也可以傳入一個datetime物件 # 這裡用datetime.datetime()建立了一個datetime物件,只用了前三個引數也就是年月日 # pd.date_range()函數可以指明end表示時間序列的結尾時間 # 這裡用periods引數指明序列中要生成的時間的個數,freq='D'指定為每天(Day)生成一個時間 dti = pd.date_range(start=datetime.datetime(2018, 11, 14), periods=18, freq='D') print(dti, 'n', '*' * 40, sep='') # 將時間序列放在Series物件中作為索引,這裡freq='W'表示隔一週生成一個 s_dti = pd.Series(np.arange(6), index=pd.date_range('2018/11/4', periods=6, freq='W')) print(s_dti.head(), 'n', '*' * 40, sep='') # 取時序資料中指定時間的內容 print(s_dti['2018-11-25'], 'n', '*' * 40, sep='') # 取第二個索引對應的時間的年月日 print(s_dti.index[2].year, s_dti.index[2].month, s_dti.index[2].day, 'n', '*' * 40, sep='')
執行結果:
DatetimeIndex(['2018-11-14', '2018-11-15', '2018-11-16', '2018-11-17',
'2018-11-18', '2018-11-19', '2018-11-20', '2018-11-21',
'2018-11-22', '2018-11-23', '2018-11-24', '2018-11-25',
'2018-11-26', '2018-11-27', '2018-11-28', '2018-11-29',
'2018-11-30', '2018-12-01'],
dtype='datetime64[ns]', freq='D')
****************************************
2018-11-04 0
2018-11-11 1
2018-11-18 2
2018-11-25 3
2018-12-02 4
Freq: W-SUN, dtype: int32
****************************************
3
****************************************
20181118
****************************************
import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt df = pd.read_csv('E:/Data/practice/hz_weather.csv') df = df[['日期', '最高氣溫', '最低氣溫']] # print(df.head())
print(type(df.日期)) # <class 'pandas.core.series.Series'> print(type(df.日期.values)) # <class 'numpy.ndarray'> # 修改日期格式 # 注意,df.日期得到的是Series物件,df.日期.values得到的是ndarray多維陣列 # pd.to_datetime()函數將輸入解析成時間物件的格式並返回 # format引數指定解析的方式 # 當輸入列表形式的值時,返回DatetimeIndex;當輸入Series時,返回Series;當輸入常數時,返回Timestamp print(type(pd.to_datetime(df.日期.values, format="%Y-%m-%d"))) # <class 'pandas.core.indexes.datetimes.DatetimeIndex'> print(type(pd.to_datetime(df.日期, format="%Y-%m-%d"))) # <class 'pandas.core.series.Series'> df.日期 = pd.to_datetime(df.日期.values, format="%Y-%m-%d") # print(df.head())
# 將日期設定為索引 df = df.set_index('日期') # 取出第0個索引值對應的日期 print(df.index[0]) # 2017-01-01 00:00:00 # DatetimeIndex裡存的是一個個的Timestamp,檢視一下型別 print(type(df.index[0])) # <class 'pandas._libs.tslibs.timestamps.Timestamp'> # print(df.info())
# 提取1月份的溫度資料 df_jan = df[(df.index >= "2017-1-1") & (df.index < "2017-2-1")] # 或用這種方式也可以 df_jan = df["2017-1-1":"2017-1-31"] # print(df_jan.info())
# 只取到月份 df_m = df.to_period('M') # print(df_m.head())
# 利用上面的只取到月份,對level=0(即索引層級)做聚合就可以求月內的平均值等 s_m_mean = df_m.groupby(level=0).mean() # print(s_m_mean.head())
# 繪製[最高溫度]和[最低溫度]兩個指標隨著索引[時間]變化的圖 fig, ax = plt.subplots(1, 1, figsize=(12, 4)) df.plot(ax=ax) plt.show()
到此這篇關於python Pandas時序資料處理 的文章就介紹到這了,更多相關Pandas 時序資料 內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45