It is just the average for each position, so for position -3000 from TSS, my average would have been (0 + 2.3 + 0) / 3. Each row represents a different TSS (different gene). The coverage values are normalized per million. Sorry I realize it isn't totally clear but I did not want to go into the details of my python script.
I have been using an R package "ChiPseeker" which will give me a TSS plot but it does too much under the hood. I am doing my own script to have more control over the data. I'm going to redesign my workflow so I can use the zeroes.
Sorry for the weird question, I was just hoping to avoid including the zeroes.