У меня есть файл, который содержит столбец даты.Я хочу проверить, что столбец даты и времени находится в определенном диапазоне (например, я получаю 5 файлов в день (где у меня нет контроля), в котором мне нужно выбрать файл, содержащий чтение почти в полночь.
Все строки в этом конкретном файле будут отложены на минуту. (Это все показания, поэтому интервал не более минуты)
Используя panda, я загружаю столбец даты следующим образом;
def read_dipsfile(writer):
atg_path = '/Users/ratha/PycharmProjects/DataLoader/data/dips'
files = os.listdir(atg_path)
df = pd.DataFrame()
dateCol = ['Dip Time']
for f in files:
if(f.endswith('.CSV')):
data = pd.read_csv(os.path.join(atg_path, f), delimiter=',', skiprows=[1], skipinitialspace=True,
parse_dates=dateCol)
if mid_day_check(data['Dip Time']): --< gives error
df = df.append(data)
def mid_day_check(startTime):
midnightTime = datetime.datetime.strptime(startTime, '%Y%m%d')
hourbefore = datetime.datetime.strptime(startTime, '%Y%m%d') + datetime.timedelta(hours=-1)
if startTime <= midnightTime and startTime>=hourbefore:
return True
else:
return False
В приведенном выше коде, как я могу передать столбец в мою функцию? В настоящее время я получаю следующую ошибку;
midnightTime = datetime.datetime.strptime(startTime, '%Y%m%d')
TypeError: strptime() argument 1 must be str, not Series
Как я могу проверить временной диапазон, используя столбец даты panda?