三分鐘搞定pandas時間資料

2021-10-07 09:21:54 字數 2142 閱讀 4769

import pandas as pd

# 載入資料

detail = pd.read_excel(

'meal_order_detail.xlsx'

)# 獲取 place_order_time

place_order_time = detail.loc[:,

'place_order_time'

]# 先轉化一下 ---轉化為pandas預設支援的時間序列

place_order_time = pd.to_datetime(place_order_time)

# 獲取年屬性--->儲存到原detail中

detail.loc[:,

'year']=

[i.year for i in place_order_time]

# 獲取月屬性 --->儲存到原detail中

detail.loc[:,

'month']=

[i.month for i in place_order_time]

# 獲取日屬性 --->儲存到原detail中

detail.loc[:,

'day']=

[i.day for i in place_order_time]

# 還可以獲取 時、分、秒

detail.loc[:,

'hour']=

[i.hour for i in place_order_time]

detail.loc[:,

'minute']=

[i.minute for i in place_order_time]

detail.loc[:,

'second']=

[i.second for i in place_order_time]

# 獲取week屬性 ---一年中的第多少周

detail.loc[:,

'week']=

[i.week for i in place_order_time]

# 獲取quarter屬性----季度

detail.loc[:,

'quarter']=

[i.quarter for i in place_order_time]

# 獲取weekday ---不是屬性---是方法 ---一周中的第幾天

detail.loc[:,

'weekday']=

[i.weekday(

)for i in place_order_time]

# 獲取date屬性 ---獲取的是日期屬性---方法

detail.loc[:,

'date']=

[i.date(

)for i in place_order_time]

# 獲取time屬性

detail.loc[:,

'time']=

[i.time(

)for i in place_order_time]

# is_leap_year是否為閏年

detail.loc[:,

'is_leap_year']=

[i.is_leap_year for i in place_order_time]

print

(detail)

# 時間差計算 ----> timedelta

# pandas預設時間點型別 之間的差值的計算

res = pd.to_datetime(

'2021-1-1'

)-pd.to_datetime(

'2020-6-21'

)print

(pd.to_datetime(

'2021-1-1'

)+pd.timedelta(days=

125)

)print

(pd.to_datetime(

'2021-1-1'

)-pd.timedelta(days=

125)

)print

(pd.to_datetime(

'2021-1-1'

)+pd.timedelta(days=

-125))

print

(res.days /

30)

三分鐘搞定python基礎

庫的匯入和新增 在機器學習和人工智慧為主導的工業4.0時代,python猶如一股龍捲風襲捲著一切。python作為一門解釋性的物件導向的語言雖然在運算速度上有不足,但是相比於程式運算速度,程式專案開發速度更為重要,而且在在這個裝備氪金時代,運算速度的缺憾完全可以拿硬體來補,何況python還支援並行...

三分鐘搞定JS繼承

基本思想 通過改變prototype的指向形成例項和原型之間的原型鏈 instancesub subtype.prototype instancesuper supertype.prototype object.prototype null 子物件的原型是父物件的例項subtype.prototyp...

沉默三分鐘

網上見此真情之文,藉以自表 原文 http www.hecaitou.net p 3018 沉默三分鐘是心祭。那麼多年了,國旗終於為平民而降。那麼多天了,全民哀悼終於實現。與此同時,火炬停止傳遞,因為這不是乙個歡慶的時刻。很多年後回顧2008年,我 也許寧可它從日曆中消失。還沒有哪一年和今年一樣,才...