Tam*_*dus 76
该函数将返回datetime在items其最接近的日期pivot.
def nearest(items, pivot):
return min(items, key=lambda x: abs(x - pivot))
Run Code Online (Sandbox Code Playgroud)
datetime如果类型支持比较,减法以及abs例如:数字和向量类型,则此函数可以在除开箱即用之外的类型上工作.
Kev*_*Zhu 23
正如在此链接链接上所回答的那样,'truncate'功能适合您.
df.truncate(before='2012-01-07')
或者您可以将get_loc与'nearest'选项一起使用.
df.iloc[df.index.get_loc(datetime.datetime(2016,02,02),method='nearest')]
Run Code Online (Sandbox Code Playgroud)
此代码返回给定日期之前最近的日期:
def nearest(items, pivot):
return min([i for i in items if i <= pivot], key=lambda x: abs(x - pivot))
Run Code Online (Sandbox Code Playgroud)
小智 6
My solution to find the closest index instead of the value
def nearest_ind(items, pivot):
time_diff = np.abs([date - pivot for date in items])
return time_diff.argmin(0)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
34552 次 |
| 最近记录: |