日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Pandas时间差(Timedelta)

發(fā)布時間:2023/11/29 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Pandas时间差(Timedelta) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

時間差(Timedelta)是時間上的差異,以不同的單位來表示。例如:日,小時,分鐘,秒。它們可以是正值,也可以是負(fù)值。
可以使用各種參數(shù)創(chuàng)建Timedelta對象,如下所示 -

字符串

通過傳遞字符串,可以創(chuàng)建一個timedelta對象。參考以下示例代碼 -

import pandas as pdtimediff = pd.Timedelta('2 days 2 hours 15 minutes 30 seconds') print(timediff) Python

執(zhí)行上面救命代碼,得到以下結(jié)果 -

2 days 02:15:30 Shell

整數(shù)

通過傳遞一個整數(shù)值與指定單位,這樣的一個參數(shù)也可以用來創(chuàng)建Timedelta對象。

import pandas as pdtimediff = pd.Timedelta(6,unit='h') print(timediff) Python

執(zhí)行上面救命代碼,得到以下結(jié)果 -

0 days 06:00:00 Shell

數(shù)據(jù)偏移

例如 - 周,天,小時,分鐘,秒,毫秒,微秒,納秒的數(shù)據(jù)偏移也可用于構(gòu)建。

import pandas as pdtimediff = pd.Timedelta(days=2) print(timediff) Python

執(zhí)行上面救命代碼,得到以下結(jié)果 -

2 days 00:00:00 Shell

運(yùn)算操作

可以在Series/DataFrames上執(zhí)行運(yùn)算操作,并通過在datetime64 [ns]系列或在時間戳上減法操作來構(gòu)造timedelta64 [ns]系列。參考以下示例代碼 -

import pandas as pds = pd.Series(pd.date_range('2012-1-1', periods=3, freq='D')) td = pd.Series([ pd.Timedelta(days=i) for i in range(3) ]) df = pd.DataFrame(dict(A = s, B = td)) print(df) Python

執(zhí)行上面示例代碼,得到以下結(jié)果 -

A B 0 2012-01-01 0 days 1 2012-01-02 1 days 2 2012-01-03 2 days Shell

相加操作

import pandas as pds = pd.Series(pd.date_range('2018-1-1', periods=3, freq='D')) td = pd.Series([ pd.Timedelta(days=i) for i in range(3) ]) df = pd.DataFrame(dict(A = s, B = td)) df['C']=df['A']+df['B'] print(df) Python

執(zhí)行上面示例代碼,得到以下結(jié)果 -

A B C 0 2018-01-01 0 days 2018-01-01 1 2018-01-02 1 days 2018-01-03 2 2018-01-03 2 days 2018-01-05 Shell

相減操作

import pandas as pds = pd.Series(pd.date_range('2012-1-1', periods=3, freq='D')) td = pd.Series([ pd.Timedelta(days=i) for i in range(3) ]) df = pd.DataFrame(dict(A = s, B = td)) df['C']=df['A']+df['B'] df['D']=df['C']-df['B'] print(df) Python

執(zhí)行上面示例代碼,得到以下結(jié)果 -

A B C D 0 2018-01-01 0 days 2018-01-01 2018-01-01 1 2018-01-02 1 days 2018-01-03 2018-01-02 2 2018-01-03 2 days 2018-01-05 2018-01-03

轉(zhuǎn)載于:https://www.cnblogs.com/navysummer/p/9641199.html

總結(jié)

以上是生活随笔為你收集整理的Pandas时间差(Timedelta)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。