У меня есть входные данные в следующем формате: dataframe df_date :
col1, col2, extraction_date, col3
010, DSL, 20191201235900, VDRAC
010, DSL, 20191203235900, VDRAC
010, DSL, 20191205235900, VDRAC
010, DSL, 20200120235900, VDRAC
010, DSL, 20200128235900, VDRAC
010, DSL, 20200129235900, VDRAC
010, DSL, 20200129235900, VDRAC
(string, string, bitint(longtype), string) # I have added the data type of each column for reference)
Когда я хочу обработать старую дату, учитывайте только записи до 29-го. Мне нужно отфильтровать его и применить бизнес-условие.
import datetime
var = '28-01-2020'
ref_date = datetime.datetime.strptime(var, '%d-%m-%Y').date() #converting input ref date arg to date format
df_fil_date = df_data.filter(df_date.extraction_date.leq(ref_date))
Показывает мне ошибку, потому что извлечение_дата из источника - это long_type (bitint), а переменная ref_date имеет формат даты.
Не могли бы вы проверить и сообщить мне, как фильтровать данные на основе переданной переменной даты?