How can I put the contents of My Account > Order into a separate page, Woocommerce

If you look at the template file for orders it starts like this

do_action( 'woocommerce_before_account_orders', $has_orders ); ?>

<?php if ( $has_orders ) : ?>

If there are no orders it’s never going to loop through that content, which is good because it would be broken if it did. If you really need the orders table to show up even if it’s empty then you’ll want to recreate the table from the template file somewhere else and pull that in. If you’re including this template on your other page it shouldn’t be showing up as blank with no orders though, there should be a no orders message.