Для этого фрейма данных Python Pandas мне бы хотелось, чтобы эта строка дня имела самое большое время, меньшее 14h00
:
import pandas as pd
import datetime
import numpy as np
df = pd.DataFrame({"a": ["31.12.1997 23:59:12",
"31.12.1998 12:59:12",
"31.12.1999 11:59:13",
"31.12.1999 12:59:13",
"31.12.1999 23:59:14"],
"b": [2,3,4, 5, 6]})
df["date"]=pd.to_datetime(df.a)
df["day"]=df.date.dt.date
Так что результат будет:
a b date day
1 31.12.1998 12:59:12 3 1998-12-31 12:59:12 1998-12-31
3 31.12.1999 12:59:13 5 1999-12-31 12:59:13 1999-12-31
Поскольку реальный DataFrame довольно большой, было бы неплохо иметь высокую производительность.