欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 1966 0

前言

因近期進行時間序列分析時遇到了數據預處理中的缺失值處理問題,其中日期缺失和填充在網上沒有找到較好較全資料,耗費了我一晚上工作時間,所以下面我對這次時間序列缺失值處理學習做了以下小結以供之后同行們參考指正。

時間序列缺失值處理

一、編程前準備

收集時間序列數據,相信看這篇博客的各位已經完成了這步。

需要安裝pandas模塊,并利用Python的Lib文件夾自帶的datetime庫(當時我因為在Pycharm環境中沒看到datetime模塊又去安裝了DateTime模塊并看了DateTime英文文檔,發現這個對象的參數并不能滿足時間序列缺失填充的需求,所以又下了datetime2模塊,在import? datetime2時發現Python自帶datetime庫,血虐啊,真是對菜鳥不要太善良)。

二、編程與講解

因為我的數據不是普遍形式的時間序列形式,而下面程序是我按普遍形式時間序列數據改編的,與我數據不適用,所以可能存在問題,但是程序所用步驟和程序原理都是與原程序相同,對于初步接觸的同行具有一定的借鑒和參考意義。

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩亚洲欧美视频 | 亚洲欧美日韩精品久久亚洲区色播 | 99热热热 | 日韩欧美国产一区二区 | 精品网站999 | 久久精品| 青青草成人免费视频在线 | 东方亚洲东方欧美色二区 | 国产网站大全 | 在线一区二区三区做爰视频网站 | 成人高清在线视频 | 在线国产视频 | 香港论理午夜电影网 | 亚洲一区二区在线 | 欧美日韩图区 | 一级黄色片子 | 亚洲精品国产综合一线久久 | 日本三级韩国三级欧美三级 | 三级日韩| 人人看人人干 | 亚洲 精品 综合 精品 自拍 | 免费一级毛片麻豆精品 | 色播网址 | 九九国产在线视频 | 色拍拍在精品视频69影院在线 | 亚洲精品久久久久久中文字幕小说 | 青青草免费观看完整版高清 | 99热久| 日日摸日日 | 久久人人爽人人爽人人 | 国产91福利在线精品剧情尤物 | 男女搞逼视频 | 全免费午夜一级毛片一级毛 | 99色吧| 在线视频日韩精品 | 成人在线免费小视频 | 一区二区影院 | 日日夜夜天天 | 日韩手机在线观看 | 另类激情网 | 欧美成人伊人十综合色 |