亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Pandas時間數(shù)據(jù)處理詳細(xì)教程

 更新時間:2023年01月29日 09:33:33   作者:胡桃の壺  
日常工作中日期格式有多種表達形式,比如年份開頭或是月份開頭2022/6/4、6/4/2022等,通過pandas的日期數(shù)據(jù)處理,這篇文章主要給大家介紹了關(guān)于Pandas時間數(shù)據(jù)處理的相關(guān)資料,需要的朋友可以參考下

轉(zhuǎn)化時間類型

to_datetime()方法

to_datetime()方法支持將 int, float, str, datetime, list, tuple, 1-d array, Series, DataFrame/dict-like 類型的數(shù)據(jù)轉(zhuǎn)化為時間類型

import pandas as pd

# str ---> 轉(zhuǎn)化為時間類型:
ret = pd.to_datetime('2022-3-9')
print(ret)
print(type(ret))
"""
2022-03-09 00:00:00
<class 'pandas._libs.tslibs.timestamps.Timestamp'>   ---pandas中默認(rèn)支持的時間點的類型
"""

# 字符串的序列 --->轉(zhuǎn)化成時間類型:
ret = pd.to_datetime(['2022-3-9', '2022-3-8', '2022-3-7', '2022-3-6'])
print(ret)
print(type(ret))  
"""
DatetimeIndex(['2022-03-09', '2022-03-08', '2022-03-07', '2022-03-06'], dtype='datetime64[ns]', freq=None)
<class 'pandas.core.indexes.datetimes.DatetimeIndex'> ----pandas中默認(rèn)支持的時間序列的類型
"""
# dtype = 'datetime64[ns]' ----> numpy中的時間數(shù)據(jù)類型!

DatetimeIndex()方法

DatetimeIndex()方法支持將一維 類數(shù)組( array-like (1-dimensional) )轉(zhuǎn)化為時間序列

# pd.DatetimeIndex 將 字符串序列 轉(zhuǎn)化為 時間序列
ret = pd.DatetimeIndex(['2022-3-9', '2022-3-8', '2022-3-7', '2022-3-6'])
print(ret)
print(type(ret))
"""
DatetimeIndex(['2022-03-09', '2022-03-08', '2022-03-07', '2022-03-06'], dtype='datetime64[ns]', freq=None)
<class 'pandas.core.indexes.datetimes.DatetimeIndex'>
"""

生成時間序列

使用date_range()方法可以生成時間序列。

時間序列一般不會主動生成,往往是在發(fā)生某個事情的時候,同時記錄一下發(fā)生的時間!

ret = pd.date_range(
    start='2021-10-1',  # 開始點
    # end='2022-1-1',  # 結(jié)束點
    periods=5,  # 生成的元素的個數(shù) 和結(jié)束點只需要出現(xiàn)一個即可!
    freq='W',  # 生成數(shù)據(jù)的步長或者頻率, W表示W(wǎng)eek(星期)
)
print(ret)
"""
DatetimeIndex(['2021-10-03', '2021-10-10', '2021-10-17', '2021-10-24', '2021-10-31'],
              dtype='datetime64[ns]', freq='W-SUN')
"""

提取時間屬性

使用如下數(shù)據(jù)作為初始數(shù)據(jù)(type:<class ‘pandas.core.frame.DataFrame’>):

# 轉(zhuǎn)化為 pandas支持的時間序列之后再提取時間屬性!
data.loc[:, 'time_list'] = pd.to_datetime(data.loc[:, 'time_list'])

# 可以通過列表推導(dǎo)式來獲取時間屬性
# 年月日
data['year'] =  [tmp.year for tmp in data.loc[:, 'time_list']]
data['month'] = [tmp.month for tmp in data.loc[:, 'time_list']]
data['day'] =   [tmp.day for tmp in data.loc[:, 'time_list']]
# 時分秒
data['hour'] =   [tmp.hour for tmp in data.loc[:, 'time_list']]
data['minute'] = [tmp.minute for tmp in data.loc[:, 'time_list']]
data['second'] = [tmp.second for tmp in data.loc[:, 'time_list']]
# 日期
data['date'] = [tmp.date() for tmp in data.loc[:, 'time_list']]
# 時間
data['time'] = [tmp.time() for tmp in data.loc[:, 'time_list']]
print(data)

# 一年中的第多少周
data['week'] = [tmp.week for tmp in data.loc[:, 'time_list']]

# 一周中的第多少天
data['weekday'] = [tmp.weekday() for tmp in data.loc[:, 'time_list']]

# 季度
data['quarter'] = [tmp.quarter for tmp in data.loc[:, 'time_list']]

# 一年中的第多少周 ---和week是一樣的
data['weekofyear'] = [tmp.weekofyear for tmp in data.loc[:, 'time_list']]

# 一周中的第多少天 ---和weekday是一樣的
data['dayofweek'] = [tmp.dayofweek for tmp in data.loc[:, 'time_list']]

# 一年中第 多少天
data['dayofyear'] = [tmp.dayofyear for tmp in data.loc[:, 'time_list']]

# 周幾		---返回英文全拼
data['day_name'] = [tmp.day_name() for tmp in data.loc[:, 'time_list']]

# 是否為 閏年	---返回bool類型
data['is_leap_year'] = [tmp.is_leap_year for tmp in data.loc[:, 'time_list']]

print('data:\n', data)

dt屬性

Pandas還有dt屬性可以提取時間屬性。

data['year'] = data.loc[:, 'time_list'].dt.year
data['month'] = data.loc[:, 'time_list'].dt.month
data['day'] = data.loc[:, 'time_list'].dt.day

print('data:\n', data)

計算時間間隔

# 計算時間間隔!
ret = pd.to_datetime('2022-3-9 10:08:00') - pd.to_datetime('2022-3-8')
print(ret)  		# 1 days 10:08:00
print(type(ret))  	# <class 'pandas._libs.tslibs.timedeltas.Timedelta'>
print(ret.days)		# 1

計算時間推移

配合Timedelta()方法可計算時間推移

Timedelta 中支持的參數(shù) weeks, days, hours, minutes, seconds, milliseconds, microseconds, nanoseconds

res = pd.to_datetime('2022-3-9 10:08:00') + pd.Timedelta(weeks=5)
print(res)						# 2022-04-13 10:08:00
print(type(res))				# <class 'pandas._libs.tslibs.timestamps.Timestamp'>
print(pd.Timedelta(weeks=5))	# 35 days 00:00:00

獲取當(dāng)前機器的支持的最大時間和 最小時間

# 獲取當(dāng)前機器的支持的最大時間和 最小時間
print('max :',pd.Timestamp.max)
print('min :',pd.Timestamp.min)
"""
max : 2262-04-11 23:47:16.854775807
min : 1677-09-21 00:12:43.145225
"""

總結(jié)

到此這篇關(guān)于Pandas時間數(shù)據(jù)處理的文章就介紹到這了,更多相關(guān)Pandas時間數(shù)據(jù)處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python樹的重建實現(xiàn)示例

    Python樹的重建實現(xiàn)示例

    樹的重建是一種從給定的遍歷序列中恢復(fù)原樹結(jié)構(gòu)的算法,本文就來介紹一下Python樹的重建實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • python3 requests庫實現(xiàn)多圖片爬取教程

    python3 requests庫實現(xiàn)多圖片爬取教程

    今天小編就為大家分享一篇python3 requests庫實現(xiàn)多圖片爬取教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python檢測QQ在線狀態(tài)的方法

    Python檢測QQ在線狀態(tài)的方法

    這篇文章主要介紹了Python檢測QQ在線狀態(tài)的方法,涉及Python通過第三方平臺檢測QQ在線狀態(tài)的技巧,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • Python導(dǎo)入模塊的3種方式小結(jié)

    Python導(dǎo)入模塊的3種方式小結(jié)

    本文主要介紹了Python導(dǎo)入模塊的3種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • flask實現(xiàn)驗證碼并驗證功能

    flask實現(xiàn)驗證碼并驗證功能

    Flask是一個用Python編寫的Web應(yīng)用程序框架,F(xiàn)lask是python的web框架,最大的特征是輕便,讓開發(fā)者自由靈活的兼容要開發(fā)的feature。這篇文章主要介紹了flask實現(xiàn)驗證碼并驗證,需要的朋友可以參考下
    2019-12-12
  • python中文件夾py文件相互引用方式

    python中文件夾py文件相互引用方式

    這篇文章主要介紹了python中文件夾py文件相互引用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python連接kafka加載數(shù)據(jù)的項目實踐

    python連接kafka加載數(shù)據(jù)的項目實踐

    本文主要介紹了python連接kafka加載數(shù)據(jù)的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • python tkinter制作用戶登錄界面的簡單實現(xiàn)

    python tkinter制作用戶登錄界面的簡單實現(xiàn)

    這篇文章主要介紹了python tkinter制作用戶登錄界面的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 詳解Python中的分支和循環(huán)結(jié)構(gòu)

    詳解Python中的分支和循環(huán)結(jié)構(gòu)

    這篇文章主要介紹了Python中的分支和循環(huán)結(jié)構(gòu),本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • python實現(xiàn)下載pop3郵件保存到本地

    python實現(xiàn)下載pop3郵件保存到本地

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)下載pop3郵件保存到本地的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評論