Description
There are many type checks in `astype` methods. Since `DataTypeOps` is introduced, we should refactor `astype` to make it data-type-based.
There are many type checks in `astype` methods. Since `DataTypeOps` is introduced, we should refactor `astype` to make it data-type-based.