最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python時(shí)間序列缺失值的處理方法(日期缺失填充)

 更新時(shí)間:2019年08月11日 14:12:09   作者:Leo_Sheng  
這篇文章主要給大家介紹了關(guān)于Python時(shí)間序列缺失值(日期缺失填充)的處理方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

因近期進(jìn)行時(shí)間序列分析時(shí)遇到了數(shù)據(jù)預(yù)處理中的缺失值處理問(wèn)題,其中日期缺失和填充在網(wǎng)上沒有找到較好較全資料,耗費(fèi)了我一晚上工作時(shí)間,所以下面我對(duì)這次時(shí)間序列缺失值處理學(xué)習(xí)做了以下小結(jié)以供之后同行們參考指正。

時(shí)間序列缺失值處理

一、編程前準(zhǔn)備

收集時(shí)間序列數(shù)據(jù),相信看這篇博客的各位已經(jīng)完成了這步。

需要安裝pandas模塊,并利用Python的Lib文件夾自帶的datetime庫(kù)(當(dāng)時(shí)我因?yàn)樵赑ycharm環(huán)境中沒看到datetime模塊又去安裝了DateTime模塊并看了DateTime英文文檔,發(fā)現(xiàn)這個(gè)對(duì)象的參數(shù)并不能滿足時(shí)間序列缺失填充的需求,所以又下了datetime2模塊,在import  datetime2時(shí)發(fā)現(xiàn)Python自帶datetime庫(kù),血虐啊,真是對(duì)菜鳥不要太善良)。

二、編程與講解

因?yàn)槲业臄?shù)據(jù)不是普遍形式的時(shí)間序列形式,而下面程序是我按普遍形式時(shí)間序列數(shù)據(jù)改編的,與我數(shù)據(jù)不適用,所以可能存在問(wèn)題,但是程序所用步驟和程序原理都是與原程序相同,對(duì)于初步接觸的同行具有一定的借鑒和參考意義。

import pandas as pd
import datetime
def load_Data():
  #加載數(shù)據(jù)
  df0 = pd.read_csv("Path/power.csv",index_col='user_id')
  df0['record_date'] = pd.to_datetime(df0['record_date'])
  return df0
 
#把datetime轉(zhuǎn)成字符串
def datetime_toString(dt):
  return dt.strftime("%Y-%m-%d")
 
#把字符串轉(zhuǎn)成datetime
def string_toDatetime(string):
  return datetime.strptime(string, "%Y-%m-%d")
 
#缺失值處理,插值替換
def data_Full():
  df1 = load_Data()  #加載數(shù)據(jù)
  date_start = df1.iloc[0, 0] #初始時(shí)間
  df1_date = df1['record_date'].tolist() #數(shù)據(jù)日期轉(zhuǎn)為列表
  df1_data = df1[ 'value'].tolist()  #數(shù)據(jù)值轉(zhuǎn)為列表
  act = 365    #實(shí)際期望日期序列長(zhǎng)度
  for j in range(0, len(df1_date)):
    if len(df1_date) < act:
      date0 = date_start
      date_s = datetime_toString(date0)  #日期轉(zhuǎn)換為字符串類型,使日期可進(jìn)行邏輯比較
      date_i = df1_date[j]  #順序選取數(shù)據(jù)中日期列表里對(duì)應(yīng)各日期
      date_is = datetime_toString(date_i)
      while date_is != date_s:  #如數(shù)據(jù)中日期列表與期望日期序列不相等,即存在缺失值執(zhí)行while程序
        nada = (df1_data[j] + df1_data[j+1]) / 2  #計(jì)算缺失處左右相鄰插值
        adda = [date0, nada]  
        date_da = pd.DataFrame(adda).T
        date_da.columns = df1.columns
        df1 = pd.concat([df1, date_da]) #將缺失日期加入數(shù)據(jù)列表中
        date0 += datetime.timedelta(days=1) #日期加一
        date_s = datetime_toString(date0)  #日期字符串轉(zhuǎn)日期時(shí)間類型
      date0 += datetime.timedelta(days=1) #日期加一
      date_s = datetime_toString(date0)  #日期字符串轉(zhuǎn)日期時(shí)間類型
  df1 = df1.sort_values(by=['record_date'])
  return df1

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Python編程實(shí)現(xiàn)超炫動(dòng)態(tài)排序圖

    Python編程實(shí)現(xiàn)超炫動(dòng)態(tài)排序圖

    這篇文章主要介紹了Python編程實(shí)現(xiàn)超炫動(dòng)態(tài)排序圖的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • Python判斷兩個(gè)list是否是父子集關(guān)系的實(shí)例

    Python判斷兩個(gè)list是否是父子集關(guān)系的實(shí)例

    今天小編就為大家分享一篇Python判斷兩個(gè)list是否是父子集關(guān)系的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Python中的布爾類型bool

    Python中的布爾類型bool

    這篇文章主要為大家介紹了Python中的布爾類型bool使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • python pdfkit 中文亂碼問(wèn)題的解決方案

    python pdfkit 中文亂碼問(wèn)題的解決方案

    這篇文章主要介紹了python pdfkit 中文亂碼問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 2款Python內(nèi)存檢測(cè)工具介紹和使用方法

    2款Python內(nèi)存檢測(cè)工具介紹和使用方法

    這篇文章主要介紹了2款Python內(nèi)存檢測(cè)工具介紹和使用方法,可以用來(lái)分析Python程序的內(nèi)存使用量,需要的朋友可以參考下
    2014-06-06
  • Python中__init__方法使用的深度解析

    Python中__init__方法使用的深度解析

    在Python的面向?qū)ο缶幊蹋∣OP)體系中,__init__方法如同建造房屋時(shí)的"奠基儀式"——它定義了對(duì)象誕生時(shí)的初始狀態(tài),下面我們就來(lái)深入了解下__init__方法吧
    2025-04-04
  • OpenCV半小時(shí)掌握基本操作之直方圖

    OpenCV半小時(shí)掌握基本操作之直方圖

    這篇文章主要介紹了OpenCV基本操作之直方圖,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • opencv?傅里葉變換的實(shí)現(xiàn)

    opencv?傅里葉變換的實(shí)現(xiàn)

    本文主要介紹了opencv?傅里葉變換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • 將keras的h5模型轉(zhuǎn)換為tensorflow的pb模型操作

    將keras的h5模型轉(zhuǎn)換為tensorflow的pb模型操作

    這篇文章主要介紹了將keras的h5模型轉(zhuǎn)換為tensorflow的pb模型操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • python如何發(fā)送帶有附件、正文為HTML的郵件

    python如何發(fā)送帶有附件、正文為HTML的郵件

    這篇文章主要介紹了python如何發(fā)送帶有附件、正文為HTML的郵件,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02

最新評(píng)論

平南县| 宁远县| 克什克腾旗| 鄂尔多斯市| 习水县| 岢岚县| 象山县| 象山县| 乐平市| 台江县| 突泉县| 崇文区| 桂平市| 弋阳县| 社旗县| 芜湖市| 综艺| 张家川| 泾源县| 清水县| 屯昌县| 长寿区| 霸州市| 淄博市| 曲周县| 资兴市| 宜兰市| 信丰县| 越西县| 泽库县| 资中县| 澎湖县| 绥德县| 榆中县| 奉化市| 长宁区| 句容市| 五莲县| 睢宁县| 伊春市| 拉萨市|