コード例 #1
0
        def format_decimal(d: pa.Scalar):

            if not d.is_valid:
                return None

            decimal_format = f".{column_type.scale}f"
            decimal_str = format(d.as_py(), decimal_format)

            return decimal_str.rstrip('0').rstrip('.')
コード例 #2
0
 def _as_pandas_scalar(self, arrow_scalar: pa.Scalar):
     scalar = arrow_scalar.as_py()
     if scalar is None:
         return self._dtype.na_value
     else:
         return scalar
コード例 #3
0
 def arrow_sum_never_none(scalar: pa.Scalar):
     if scalar.is_valid:
         return scalar.as_py()
     else:
         return zero
コード例 #4
0
        def format_timestamp(t: pa.Scalar):

            if not t.is_valid:
                return None

            return t.as_py().isoformat(timespec=timespec)