Форум сайта python.su
0
Подскажите пожалуйста как реализовать проверку 
У меня на входе данные для которых необходимо проверить условие, что значение Start_Date, которое является типом datatime не является пустым. Я использовала null, но это не дает верный результат.
То есть у меня есть столбец со значениями datatime и некоторые из значений столбца не содержат ничего.
Мне неважно, какая там дата. Может быть я бы могла конвертировать в строку или во что-то другое и сравнивать со значением empty?
Отредактировано Nagibajupython69 (Март 17, 2021 19:49:20)
Офлайн
124
Чтобы посмотреть какие данные на входе,в коде можно прописать
print(входящие_данные)
if входящие_данные == 0:
if входящие_данные is None:
if входящие_данные:
Офлайн
294
А чтотакое “тип datatime”?
В пайтоне есть datetime но он не может быть пустым. Вы даже не можете сделать datetime(0, 0, 0) минимум datetime(1,1,1) поэтому в зависимости от того что вы подразумеваете под “которое является типом datatime не является пустым” на то и проверяйте. null в пайтоне не валидная конструкция, в пайтоне есть None как альтернатива null в Java, C++ и пр.
[code python][/code]
Офлайн
0
Я опечаталась, вы правы datetime. Но я не понимаю как сравнивать, если у меня с столбце есть даты, а где-то ничего нет, например в SQL я вижу лишь пустое поле. Не знаю как сравнить
Офлайн
294
Так в каком виде вы эти данные получаете то? datetime не может быть пустым, тоесть там или datetime или None или еще что (например пустая строка). Выясните что у вас в ячейках которые не содержат ничего, на это и проверяйте.
[code python][/code]
Офлайн
857
Nagibajupython69Нужно сконвертировать данные из того вида, в котором они приходят, в тот вид, с которым будет удобно работать. И таких конвертаций может быть несколько подряд, пока данные не будут преобразованы в удобную структуру. При выводе все конвертации повторяются в обратном порядке.
Может быть я бы могла конвертировать в строку или во что-то другое и сравнивать со значением empty?
Отредактировано py.user.next (Март 18, 2021 22:01:16)
Офлайн