date
0 09-2019
1 10-2019
2 11-2019
4 01-2020
5 02-2020
7 04-2020
我有一个熊猫数据帧dates
如上所示-这不是以任何方式排序的。我将dates列设置为datetime类型,并仅选择月份和年份,如下所示:
dates['date'] = pd.to_datetime(dates['date'], errors='ignore')
dates['date'] = dates['date'].dt.strftime("%m-%Y")
我想选择与给定日期最接近的行,设置如下:
latest_date = max(dates['date'])
latest_date = latest_date.strftime("%m-%Y")
这给了我05-2020
。如何使用nearest
方法从dates
中选择距离^{latest_date
?示例的预期输出应该是04-2020
我试过这个:
dates.iloc[dates.index.get_loc(datetime.datetime(latest_date),method='nearest')]
但是我得到了一个AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
。这是否意味着我没有正确转换日期列
IIUC,您可以在列和所述
latest_date
之间的差异上使用idxmin
:警告:如果对索引进行排序,则更安全,结果更可靠
相关问题 更多 >
编程相关推荐