一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯(lián)系我們 - 廣告服務(wù) - 聯(lián)系電話:
您的當(dāng)前位置: > 關(guān)注 > > 正文

pandas的時間日期高效操作

來源:CSDN 時間:2023-03-17 10:36:44

29、pandas的時間日期高效操作


(相關(guān)資料圖)

探索數(shù)據(jù)之美 0.395 2018.01.02 11:27:56 字?jǐn)?shù) 656 閱讀 8,288 在前面的文章中,我們總結(jié)了一下關(guān)于時間日期的簡單計算,但是我們發(fā)現(xiàn)很多功能都是datetime庫提供的,那么pandas有沒有提供跟日期時間有關(guān)的函數(shù)呢?

自然是有的就是.dt,跟.str一樣,后面可以加多個函數(shù)進行操作。

比如現(xiàn)在有一組數(shù)據(jù):

源數(shù)據(jù) 由于日期列都是datetime64格式的,當(dāng)導(dǎo)出到excel或者別的地方的時候就會出現(xiàn)格式不是我們想要的:

導(dǎo)出之后的日期格式 這種在導(dǎo)出后還要再次進行格式的調(diào)整,將會變得很麻煩。

所以我們要看一下有沒有其它的方式導(dǎo)出之后就直接是標(biāo)準(zhǔn)的日期格式的。

一、日期格式設(shè)置:dt.strftme()

dt.strftme() 需要注意的是在經(jīng)過.dt.strftime()處理后的數(shù)據(jù)就不再是datetime類型了,就算導(dǎo)出到excel也是不能直接被識別為日期的,所以處理的時候要慎重。

當(dāng)然,還可以處理成其它的格式:

小寫的y,年份就只有兩位 . 不要中間的‘-’ 中間用斜線 將年份放后面 只顯示月份和天數(shù) 還有設(shè)置格式更簡潔的方式:

dt.date只提取日期部分 只要記住大寫Y和小寫y區(qū)別,其它的就都比較簡單了。dt.strftime()與Datetime庫里的格式設(shè)置不一樣,這一點要注意區(qū)別。

二、 提取時間日期中的 部分信息:

dt.year能直接提取出年份,而且是整數(shù)型:

dt.year能直接提取出年份 其它信息和年份差不多:

月份 日 小時 時間 季度 還可以返回星期幾:(星期一是0,星期天是6,跟切片的時候很相似。)

返回星期時間 返回周數(shù)是df.week()。

這就聯(lián)想到前面的文章提到的timedelta類型提取日期,那這個dt能不能用在timedelta類型的數(shù)據(jù)上呢?

timedelta函數(shù) 使用.dt.days去掉days 由上圖可知以這樣的一直方式比匿名函數(shù)更加的方便,這里的.days很類似datetime庫里面的.days。相當(dāng)于用.dt.days代替了之前的map(lambda x:x.days)。

按照這個邏輯,.dt.total_seconds()也是可以使用的:

.dt.total_seconds()

三、計算天數(shù)相關(guān)的函數(shù)

計算是一年當(dāng)中的第幾天:

計算是一年當(dāng)中的第幾天 同理計算一年當(dāng)中的第幾周(.dt.weekofyear):

計算一年當(dāng)中的第幾周 除了上面這些,還有.dt后面還可以接很多函數(shù),實在太多,就不一一介紹了。

需要注意的是用split出來后的是obj格式,應(yīng)該先使用datetime.strptime轉(zhuǎn)為時間格式之后才能進行dt.strftime處理。

責(zé)任編輯:

標(biāo)簽:

相關(guān)推薦:

精彩放送:

新聞聚焦
Top 主站蜘蛛池模板: 克什克腾旗| 北安市| 涡阳县| 乌兰察布市| 洛扎县| 确山县| 拉萨市| 平陆县| 闸北区| 北宁市| 娱乐| 广西| 深圳市| 新龙县| 汝城县| 襄樊市| 南丹县| 梅河口市| 墨竹工卡县| 股票| 平利县| 红原县| 西乡县| 唐海县| 昌江| 台北市| 霍林郭勒市| 绩溪县| 沂水县| 星子县| 泰兴市| 合作市| 驻马店市| 鲁甸县| 海宁市| 桂平市| 东光县| 建湖县| 平凉市| 张家口市| 凌云县|