Github user ueshin commented on a diff in the pull request:

    https://github.com/apache/spark/pull/18664#discussion_r147019262
  
    --- Diff: python/pyspark/serializers.py ---
    @@ -224,7 +225,13 @@ def _create_batch(series):
         # If a nullable integer series has been promoted to floating point 
with NaNs, need to cast
         # NOTE: this is not necessary with Arrow >= 0.7
         def cast_series(s, t):
    -        if t is None or s.dtype == t.to_pandas_dtype():
    +        if type(t) == pa.TimestampType:
    +            # NOTE: convert to 'us' with astype here, unit ignored in 
`from_pandas` see ARROW-1680
    +            return 
_series_convert_timestamps_internal(s).values.astype('datetime64[us]')
    --- End diff --
    
    @BryanCutler It seems `s.apply(lambda ts: ts.tz_localize('tzlocal()'))` 
works without `s.fillna(0)`. Do you know the difference between this and 
`s.dt.tz_localize('tzlocal()')`?


---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to