Add cal

This can result in some values for this column being Doubles and some being Strings.  Is this truly intended?  As is the case elsewhere, this is done silently, so the user may run into issues if the code paths for training and prediction are different.