pandas apply函式的應用

2021-09-18 01:38:19 字數 1331 閱讀 1097

舉例:一張表裡,兩個日期對應的列(』receivedtime『,『publishedtime』)之間相差的天數。

表樣式如下:

首先我們先定義兩個日期間求天數的函式:

def caltime(date1, date2):

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

d1 = datetime.datetime.strptime(date1, '%y-%m-%d')

d2 = datetime.datetime.strptime(date2, '%y-%m-%d')

delta = d1 - d2

return delta.days

def datainterval(data1,data2):

d1 = datetime.datetime.strptime(data1, '%y-%m-%d')

d2 = datetime.datetime.strptime(data2, '%y-%m-%d')

delta = d1 - d2

return delta.days

def getinterval(arrlike): #用來計算日期間隔天數的呼叫的函式

publishedtime = arrlike['publishedtime']

receivedtime = arrlike['receivedtime']

days = datainterval(publishedtime.strip(),receivedtime.strip()) #注意去掉兩端空白

return days

df=pd.read_excel('/users/cuimengting/desktop/ns_new.xls')

result_type=none, args=(), **kwds):

#func:呼叫的函式名稱

# **kwds:關鍵字傳引數

#axis :0/列 1/行

#broadcast :bool 是否保留原始表結構

以上**我們用一行**實現

df=pd.read_excel('/users/cuimengting/desktop/ns_new.xls')

增加days後的**樣式圖

Pandas apply函式 計算日期相減

平時我們會經常用到日期的計算,比如要計算兩個日期的間隔,比如下面的一組關於 wbs 起止日期的資料 wbs date from date to job1 2019 04 01 2019 05 01 job2 2019 04 07 2019 05 17 job3 2019 05 16 2019 05 ...

偏函式 python Python的偏函式應用

在使用函式的時候,偶爾會遇到這種情況 某個函式帶 n 個引數,但在重複使用的過程中,實際只有其中少數幾個引數會不同,其他引數的值都是一樣的。那麼如何可以在多次使用這種函式時,減少輸入重複引數的次數或乾脆避免輸入這些引數呢?答案之一是使用預設引數。拿我們常用的 int 函式舉例,當我們使用 help ...

OpenGL中gluLookAt 函式的應用

今天寫了乙個自己的camera 宣告如下 include vector3.h ifndef camera h define camera h namespace learnopengl endif 其中setcamera 成員函式用來指定攝像機所處位置,觀察點位置和向上的向量,定義如下 void l...