if feature_data is None, make an empty DataFrame for feature subsetting