added negative_reviews and empty dataframe handling for arrows