Pandas时间差(Timedelta)
生活随笔
收集整理的這篇文章主要介紹了
Pandas时间差(Timedelta)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
時間差(Timedelta)是時間上的差異,以不同的單位來表示。例如:日,小時,分鐘,秒。它們可以是正值,也可以是負值。
可以使用各種參數創建Timedelta對象,如下所示 -
字符串
通過傳遞字符串,可以創建一個timedelta對象。參考以下示例代碼 -
import pandas as pdtimediff = pd.Timedelta('2 days 2 hours 15 minutes 30 seconds') print(timediff) Python執行上面救命代碼,得到以下結果 -
2 days 02:15:30 Shell整數
通過傳遞一個整數值與指定單位,這樣的一個參數也可以用來創建Timedelta對象。
import pandas as pdtimediff = pd.Timedelta(6,unit='h') print(timediff) Python執行上面救命代碼,得到以下結果 -
0 days 06:00:00 Shell數據偏移
例如 - 周,天,小時,分鐘,秒,毫秒,微秒,納秒的數據偏移也可用于構建。
import pandas as pdtimediff = pd.Timedelta(days=2) print(timediff) Python執行上面救命代碼,得到以下結果 -
2 days 00:00:00 Shell運算操作
可以在Series/DataFrames上執行運算操作,并通過在datetime64 [ns]系列或在時間戳上減法操作來構造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執行上面示例代碼,得到以下結果 -
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執行上面示例代碼,得到以下結果 -
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執行上面示例代碼,得到以下結果 -
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轉載于:https://www.cnblogs.com/navysummer/p/9641199.html
總結
以上是生活随笔為你收集整理的Pandas时间差(Timedelta)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [SHOI2002]百事世界杯之旅
- 下一篇: 梦到炖鱼吃是什么意思