成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Pandas中常用的七個時間戳處理函數

開發 前端
在零售、經濟和金融等行業,數據總是由于貨幣和銷售而不斷變化,生成的所有數據都高度依賴于時間。 如果這些數據沒有時間戳或標記,實際上很難管理所有收集的數據。

Python 程序允許我們使用 NumPy timedelta64 和 datetime64 來操作和檢索時間序列數據。 sklern庫中也提供時間序列功能,但 Pandas 為我們提供了更多且好用的函數。

Pandas 庫中有四個與時間相關的概念

  • 日期時間:日期時間表示特定日期和時間及其各自的時區。 它在 pandas 中的數據類型是 datetime64[ns] 或 datetime64[ns, tz]。
  • 時間增量:時間增量表示時間差異,它們可以是不同的單位。 示例:“天、小時、減號”等。換句話說,它們是日期時間的子類。
  • 時間跨度:時間跨度被稱為固定周期內的相關頻率。 時間跨度的數據類型是 period[freq]。
  • 日期偏移:日期偏移有助于從當?前日期計算選定日期,日期偏移量在 pandas 中沒有特定的數據類型。

時間序列分析至關重要,因為它們可以幫助我們了解隨著時間的推移影響趨勢或系統模式的因素。 在數據可視化的幫助下,分析并做出后續決策。

現在讓我們看幾個使用這些函數的例子

1、查找特定日期的某一天的名稱

import pandas as pd
day = pd.Timestamp(‘2021/1/5)
day.day_name()

上面的程序是顯示特定日期的名稱。 第一步是導入 panda 的并使用 Timestamp 和 day_name 函數。 “Timestamp”功能用于輸入日期,“day_name”功能用于顯示指定日期的名稱。

2、執行算術計算

import pandas as pd
day = pd.Timestamp(‘2021/1/5)
day1 = day + pd.Timedelta(“3 day”)
day1.day_name()
day2 = day1 + pd.offsets.BDay()
day2.day_name()

在第一個代碼中,顯示三天后日期名稱。“Timedelta”功能允許輸入任何天單位(天、小時、分鐘、秒)的時差。

在第二個代碼中,使用“offsets.BDay()”函數來顯示下一個工作日。 換句話說,這意味著在星期五之后,下一個工作日是星期一。

3、使用時區信息來操作轉換日期時間

獲取時區的信息

import pandas as pd
import numpy as np
from datetime import datetime
dat_ran = dat_ran.tz_localize(“UTC”)
dat_ran

轉換為美國時區

dat_ran.tz_convert(“US/Pacific”)

代碼的目標是更改日期的時區。 首先需要找到當前時區。 這是“tz_localize()”函數完成的。 我們現在知道當前時區是“UTC”。使用“tz_convert()”函數,轉換為美國/太平洋時區。

4、使用日期時間戳

import pandas as pd
import numpy as np
from datetime import datetime
dat_ran = pd.date_range(start = ‘1/1/2021, end = ‘1/5/2021, freq = ‘Min’)
print(type(dat_ran[110]))

5、創建日期系列

import pandas as pd
import numpy as np
from datetime import datetime
dat_ran = pd.date_range(start = ‘1/1/2021, end = ‘1/5/2021, freq = ‘Min’)
print(dat_ran)

上面的代碼生成了一個日期系列的范圍。使用“date_range”函數,輸入開始和結束日期,可以獲得該范圍內的日期。

6、操作日期序列

import pandas as pd
from datetime import datetime
import numpy as np
dat_ran = pd.date_range(start =’1/1/2019', end =’1/08/2019',freq =’Min’)
df = pd.DataFrame(dat_ran, columns =[‘date’])
df[‘data’] = np.random.randint(0, 100, size =(len(dat_ran)))
print(df.head(5))

在上面的代碼中,使用“DataFrame”函數將字符串類型轉換為dataframe。 最后“np.random.randint()”函數是隨機生成一些假定的數據。

7、使用時間戳數據對數據進行切片

import pandas as pd
from datetime import datetime
import numpy as np
dat_ran = pd.date_range(start =’1/1/2019', end =’1/08/2019', freq =’Min’)
df = pd.DataFrame(dat_ran, columns =[‘date’])
df[‘data’] = np.random.randint(0, 100, size =(len(dat_ran)))
string_data = [str(x) for x in dat_ran]
print(string_data[1:5])

上面代碼是是第6條的的延續。 在創建dataframe并將其映射到隨機數后,對列表進行切片。

最后總結,本文通過示例演示了時間序列和日期函數的所有基礎知識。 建議參考本文中的內容并嘗試pandas中的其他日期函數進行更深入的學習,因為這些函數在我們實際工作中非常的重要。


責任編輯:華軒 來源: 今日頭條
相關推薦

2022-12-07 15:36:20

Pandas數據集

2021-12-27 08:58:28

低代碼開發數據安全

2022-09-20 12:59:36

JavaScript函數

2024-01-03 18:45:35

Pandas繪圖函數

2023-09-25 14:07:58

數據中心

2023-09-29 22:46:34

數據中心

2023-12-19 16:50:37

2023-10-08 09:52:55

2021-05-22 23:08:08

深度學習函數算法

2021-07-13 10:02:52

Pandas函數Linux

2015-06-11 13:34:54

編程編程階段

2021-11-17 15:28:06

LinuxLinux命令

2022-06-15 10:24:13

Pytho裝飾器代碼

2022-09-21 11:47:15

CIO虛假敏捷

2024-11-06 14:26:40

2022-11-18 14:33:39

2023-07-14 14:53:38

人工智能prompt

2011-03-02 09:34:58

AppFuse

2018-05-17 13:59:28

IT顧問

2023-03-30 08:00:56

MySQL日期函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a黄视频| 99亚洲精品 | 久久国产精品首页 | 久久久精 | 91国在线视频 | 国产高清精品一区二区三区 | 一区二区三区四区在线视频 | 美国十次成人欧美色导视频 | 欧美国产视频 | 国产91久久久久久久免费 | 国产激情在线 | 国产亚洲黄色片 | 国产一区二区久久 | 国产精品视频一区二区三区不卡 | 在线一级片| 精品91久久| 国产精品不卡一区 | 皇色视频在线 | 精品一区二区三区91 | 在线观看国产 | 农村黄性色生活片 | 成人久久久| 中文字幕 亚洲一区 | 日韩毛片在线免费观看 | 亚洲最大看片网站 | 亚洲精品二区 | 亚洲精品一区二区冲田杏梨 | 91丨国产 | 免费观看黄a一级视频 | 亚洲综合色婷婷 | 成人在线免费观看视频 | 天堂综合网 | 在线观看中文字幕视频 | 日本精品网站 | 亚洲国产精品成人综合久久久 | 欧美综合久久久 | 日韩不卡一区二区 | 一级片免费视频 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 成人h动漫精品一区二区器材 | 91免费观看在线 |