程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python 數據分析之:pandas 中的日期相關數據處理:to_datetime() 完成日期的轉換和生成;日期數據處理(獲取年月日、判斷是否為閏年);使用日期對象;date_range

編輯:Python

文章目錄

  • 參數說明
  • 通過將多種形式的日期轉換成標准形式
  • 整合多列中的信息組成一個日期
  • 日期對象的使用
    • 數據導入
    • 將“原日期” 的類型轉為 datetime 類型
    • 調用 Series 中的 dt 對象來獲取各種信息
    • 獲取特定日期 / 日期區間數據
    • 按照不同的時期進行數據統計
    • 按照時期顯示數據
    • 按照時期統計 & 顯示
  • 時間序列 date_range
    • 時間序列的降采樣和升采樣
      • 降采樣
      • 升采樣
    • 時間序列數據匯總
    • 移動窗口數據計算

參數說明

通過將多種形式的日期轉換成標准形式

整合多列中的信息組成一個日期


  • 注意,使用這種方式組合多個列中的時間信息的時候,列的名稱分別必須是:
    • year,
    • month
    • day
    • hour
    • minute
    • second

日期對象的使用

數據導入

將“原日期” 的類型轉為 datetime 類型

調用 Series 中的 dt 對象來獲取各種信息

  • 年: series.dt.year
  • 月: series.dt.month
  • 日: series.dt.day
  • 星期幾: series.dt.day_name()
  • 當前日期的季度: series.dt.quarter
  • 是否是年底: series.dt.is_year_end

獲取特定日期 / 日期區間數據

  • 將時間列放到數據最前面的一列(非必須)
  • 按照時間列進行排序(非必須)
  • 首先將時間列作為索引
  • 可以直接按照年份索引
  • 可以直接按照年份+月份索引
  • 可以直接按照日期索引
  • 可以索引日期的區間

按照不同的時期進行數據統計

  • 將日期列作為索引
  • 按照年進行統計求和
  • 按照季度統計求和
  • 按照月統計
  • 按星期統計
  • 按照天統計

按照時期顯示數據

  • 只 按照年份顯示數據;這裡使用的是 A 而不是 AS
  • 按照季度顯示數據
  • 按照月顯示數據
  • 按照星期顯示

按照時期統計 & 顯示

  • 按照年

  • 按照季度
  • 按照月
  • 按照星期

時間序列 date_range

  • 從 2021-01-01 開始每隔一天產生一個日期

  • 每隔一個月產生一個日期

時間序列的降采樣和升采樣


降采樣

  • 將原本 1 分鐘的時間頻率降低到 3 分鐘每次,這樣操作頻率降低了,因此,需要將指定數據聚合的方式,下面的例子中使用的是 sum 方式
  • 在下面的例子中,原本的數據是每天,現在通過 resample 降采樣成每個周采樣一次
  • 下面的例子又降采樣成月

升采樣

  • 升采樣過程中如果沒有數據就用NAN 來代替

  • 可以按照缺失值填補的方式:ffill 和 bfill 來填補

時間序列數據匯總

- 使用 ohlc 函數;每次統計一定量的數據,然後統計出這些數據中的 open high low close 數據

移動窗口數據計算

  • windows 是窗口大小


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved