df1.take(1).length>0
Метод take возвращает массив строк, поэтому, если размер массива равен нулю, в df нет записей.
take
df