build buy profit data frame