Python 補齊缺失日期

2021-10-12 13:35:31 字數 1144 閱讀 7391

dataframe型別資料data,其中有index列為日期,另有value列,補充缺失日期列index**如下:

import pandas as pd

import datetime

#建立dataframe資料,包括index列和value列,其中index列為日期,但是格式為string格式

data = pd.dataframe(data=

)#計算最小日期和最大日期

date_start = data[

'index'].

min(

)date_end = data[

'index'].

max(

)#根據最小日期和最大日期,計算日期間隔,由於date_start和date_end為string型別,因此需要先更改為日期型別

delta = datetime.datetime.strptime(date_end,

"%y-%m-%d"

)-datetime.datetime.strptime(date_start,

"%y-%m-%d"

)for i in

range(1

,delta.days+1)

: date =

(datetime.datetime.strptime(date_end,

"%y-%m-%d"

)-datetime.timedelta(days=i)

).strftime(

'%y-%m-%d'

)#如果資料缺失,則補數

if(date not

in data[

'index'

].values)

: new_date = pd.dataframe(data=

,index=

[data.shape[0]

])true

)#按照日期列排序

data = data.sort_values(

'index'

).reset_index(drop=

true

)

python 獲取日期列表中缺失的日期

最近有個需求,就是有乙個時間段的日期格式的字串列表,其中有缺失的日期,想要寫乙個指令碼來查出缺失的日期,算是個小工具,直接上 import datetime def get no date date str li,start date end date 獲取沒有列表中沒有包含的的日期區間的日期 ar...

插值法補齊缺失資料 資料處理 缺失值處理

此文圖方便,就直接輸入資料了。importpandas as pd df pd.dataframe 1缺失值處理 如何判斷缺失值 df.isnull isna df.notnull notna 1.1刪除法 dataframe.dropna axis 0,how any thresh none,su...

pandas處理日期缺失

兩種方法實現 1 dataframe.reindex 調整dataframe的索引以適應新的索引 2 dataframe.resample,可以對時間序列重新取樣,支援補充缺失值 import pandas as pd import os matplotlib inlinedf pd.datafra...