constructDF