2016-12-14 75 views
1

我試圖找到今天和我的數據框中的日期之間的日子差異。兩個日期之間的大熊貓差異

下面是我的日期的轉換在我的數據幀

df['Date']=pd.to_datetime(df['Date']) 

下面是我的代碼來獲得今天

today1=dt.datetime.today().strftime('%Y-%m-%d') 
today1=pd.to_datetime(today1) 

兩者都轉化爲pandas.to_datetime,但是當我做減法,下面錯誤出來了。

ValueError: Cannot add integral value to Timestamp without offset.

有人可以幫忙建議嗎?謝謝!

+0

什麼線產生錯誤?你如何執行減法? – 3novak

+0

適合我。檢查類型/ dtypes,以確保你有你的想法 – JohnE

回答

1

這是一個簡單的例子,你如何能做到這一點:

import pandas 
import datetime as dt 

首先,你必須拿到今天。

today1=dt.datetime.today().strftime('%Y-%m-%d') 
today1=pd.to_datetime(today1) 

然後,可以構建數據幀:

df = pandas.DataFrame({'Date':'2016-11-24 11:03:10.050000', 'today1': today1 }, index = [0]) 

在這個例子中我只是有2列,每一列有一個值。

接下來,你應該檢查數據類型:

print(df.dtypes) 
Date  datetime64[ns] 
today1 datetime64[ns] 

如果這兩個數據類型是datetime64[ns],然後你可以從df.today1減去df.Date

print(df.today1 - df.Date) 

輸出:

0 19 days 12:56:49.950000 
dtype: timedelta64[ns]