[fix] Use df.precision if specified