![](/img/trans.png)
[英]How to calculate a timeoffset in specific terms (like business days) between two date/datetime in python (pandas)?
[英]Python Pandas: What is the fastest way to calculate days between two date?
我想這樣計算經過的天數:
df["elapsed_days"] = df.apply(lambda x: (x.logged_day - x.registered_day).days, axis=1)
logging_day和registered_day的類型為datetime.date()。 計算天數(可能)需要很長時間-每30,0000條記錄需要40秒。 我還能做些其他事情來加快速度嗎?
謝謝。
熊貓文檔涵蓋了:
In [252]: s - s.max()
Out[252]:
0 -2 days
1 -1 days
2 0 days
dtype: timedelta64[ns]
In [253]: s - datetime(2011,1,1,3,5)
Out[253]:
0 364 days, 20:55:00
1 365 days, 20:55:00
2 366 days, 20:55:00
dtype: timedelta64[ns]
In [254]: s + timedelta(minutes=5)
Out[254]:
0 2012-01-01 00:05:00
1 2012-01-02 00:05:00
2 2012-01-03 00:05:00
dtype: datetime64[ns]
In [255]: s + Minute(5)
Out[255]:
0 2012-01-01 00:05:00
1 2012-01-02 00:05:00
2 2012-01-03 00:05:00
dtype: datetime64[ns]
In [256]: s + Minute(5) + Milli(5)
Out[256]:
0 2012-01-01 00:05:00.005000
1 2012-01-02 00:05:00.005000
2 2012-01-03 00:05:00.005000
dtype: datetime64[ns]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.