From your sample of 5 days, I got this
or in color
From directly reading the *.txt files, creating an array stack and determining the average along the time axis (2nd)
for the whole 5 day stack I got
print("Avg {:8.3} Min {:8.3}, Max {:8.3}".format(s.mean(),s.min(),s.max()))
Avg 26.6 Min 7.83, Max 46.4
I found no, nodata values. If this were true of all the data, AND they were perfectly aligned, this would be a dream. Even if there were nodata, you can easily account for it and if they weren't aligned, it could be done for a window of common area.
The arrays are very small. If you have a year's worth of ascii files you could zip, I would love to give it a test run.