Python 列中最近的日期

Python 列中最近的日期,python,pandas,Python,Pandas,我有一个数据帧 Date 9.0 2016-03-14 8.0 2016-03-15 7.0 2016-03-16 6.0 2016-03-17 5.0 2016-03-18 4.0 2016-03-21 3.0 2016-03-22 2.0 2016-03-23 1.0 2016-03-24 0.0 2016-03-25 我使用以下代码获取日期的索引值: d = df.loc[df["Date"] == "2016-0

我有一个数据帧

       Date
9.0    2016-03-14
8.0    2016-03-15
7.0    2016-03-16
6.0    2016-03-17
5.0    2016-03-18
4.0    2016-03-21
3.0    2016-03-22
2.0    2016-03-23
1.0    2016-03-24
0.0    2016-03-25
我使用以下代码获取日期的索引值:

d = df.loc[df["Date"] == "2016-03-21"].index
如果我在下面这样的查询中输入一个缺少的日期,我怎么可能获得下一个可能日期的索引值

d = df.loc[df["Date"] == "2016-03-19"].index

我需要获取属于下一个可能日期2016-03-21的“4.0”

您可以使用
idxmin

In [35]: s = pd.to_datetime(df['Date'])- pd.to_datetime(date)

In [36]: s[s>0].idxmin()
Out[36]: 4.0

这样对我来说似乎更容易:d=df.loc[df[“Date”]>=start],然后我得到第一行的索引。非常感谢。