Improve df colorer and add one for di