批量刪除兩列日期間隔為N的數值列

2021-09-07 23:25:54 字數 1444 閱讀 5512

日常在處理資料中,對於日期段的異常值,可能是由於財務部門在合併某些賬目,譬如16%和17**的合併,會導致在短期內出現極度異常值,這樣的極度異常值是人為的且是合理的,所以需要刪除。附**如下:

'''

比較兩個日期是否相同

'''#計算兩個日期相差天數,自定義函式名,和兩個日期的變數名。

def caltime(date1,date2):

#%y-%m-%d為日期格式,其中的-可以用其他代替或者不寫,但是要統一,同理後面的時分秒也一樣;可以只計算日期,不計算時間。

#date1=time.strptime(date1,"%y-%m-%d %h:%m:%s")

#date2=time.strptime(date2,"%y-%m-%d %h:%m:%s")

date1=time.strptime(date1,"%y-%m-%d")

date2=time.strptime(date2,"%y-%m-%d")

#根據上面需要計算日期還是日期時間,來確定需要幾個陣列段。下標0表示年,小標1表示月,依次類推...

#date1=datetime.datetime(date1[0],date1[1],date1[2],date1[3],date1[4],date1[5])

#date2=datetime.datetime(date2[0],date2[1],date2[2],date2[3],date2[4],date2[5])

date1=datetime.datetime(date1[0],date1[1],date1[2])

date2=datetime.datetime(date2[0],date2[1],date2[2])

#返回兩個變數相差的值,就是相差天數

return date2-date1

data['購電起始日期']=data['購電起始日期'].astype(str)

data['購電截止日期']=data['購電截止日期'].astype(str)

def f1_6(data,col1,col2):

col_name=col1+'_diff'

lst=

for i in range(len(data)):

m=data[col1].iloc[i]

n=data[col2].iloc[i]

data[col_name]=lst

return data

f1_6(data,'購電起始日期','購電截止日期')

data.rename(columns=,inplace=true)

#一列timedelta資料轉換為int或float

data['購電起始日期差值']=(data['購電起始日期差值'] / np.timedelta64(1, 'd')).astype(int)

data=data[data['購電起始日期差值']!=0]

SWIFT中計算兩個日期間隔多少小時

swift中如何計算兩個日期間隔多少個小時,其實幾句 就可以搞定了,very easy,在playground內輸入以下 如果要檢視兩個日期間隔多少天又該怎麼做呢?上面components的第乙個引數為hour那麼應該也有day吧,轉到定義內看到如下的靜態唯讀屬性,改下這個引數後就可以獲取間隔多少小...

C 日期間隔 如何計算兩個日期相差幾年幾個月?

計算日期的間隔 靜態類 public static class datetimediff catch 計算日期間隔 要參與計算的其中乙個日期 要參與計算的另乙個日期 乙個表示日期間隔的timespan型別 public static timespan toresult datetime d1,dat...

查詢表中兩個欄位的日期間隔之差

select timestampdiff year,開始日期字段,結束日期字段 from 表名 兩日期間隔年 select timestampdiff quarter,開始日期字段,結束日期字段 from 表名 兩日期間隔季 select timestampdiff month,開始日期字段,結束日...