@@ -3349,18 +3349,18 @@ def _update_serial_single(self, serial):
33493349 array [0 :serial ["width" ] - shift ] = array [shift :serial ["width" ]]
33503350 for ext in serial ["extra_array" ].values ():
33513351 ext [0 :serial ["width" ] - shift ] = ext [shift :serial ["width" ]]
3352- if np .issubdtype (ext .dtype , np .floating ):
3352+ if np .issubdtype (ext .dtype , np .timedelta64 ):
3353+ ext [serial ["width" ] - shift :] = np .timedelta64 ('nat' )
3354+ elif np .issubdtype (ext .dtype , np .integer ):
3355+ ext [serial ["width" ] - shift :] = 0
3356+ elif np .issubdtype (ext .dtype , np .floating ):
33533357 ext [serial ["width" ] - shift :] = np .nan
33543358 elif np .issubdtype (ext .dtype , np .object_ ):
33553359 ext [serial ["width" ] - shift :] = None
3356- elif np .issubdtype (ext .dtype , np .integer ):
3357- ext [serial ["width" ] - shift :] = 0
33583360 elif np .issubdtype (ext .dtype , np .bool_ ):
33593361 ext [serial ["width" ] - shift :] = False
33603362 elif np .issubdtype (ext .dtype , np .datetime64 ):
33613363 ext [serial ["width" ] - shift :] = np .datetime64 ('nat' )
3362- elif np .issubdtype (ext .dtype , np .timedelta64 ):
3363- ext [serial ["width" ] - shift :] = np .timedelta64 ('nat' )
33643364 else :
33653365 ext [serial ["width" ] - shift :] = np .nan
33663366 serial ["update_row" ] = max (serial ["width" ] - shift - 1 , 0 )
@@ -3505,18 +3505,18 @@ def _update_serial_multi(self, serial):
35053505 remain = max (2 * serial ["width" ] - 1 - new_data_index , 0 )
35063506 for ext in serial ["extra_array" ].values ():
35073507 ext [:remain ] = ext [serial ["width" ] - remain :]
3508- if ext .dtype == np .float :
3508+ if np .issubdtype (ext .dtype , np .timedelta64 ):
3509+ ext [remain :] = np .timedelta64 ('nat' )
3510+ elif np .issubdtype (ext .dtype , np .integer ):
3511+ ext [remain :] = 0
3512+ elif np .issubdtype (ext .dtype , np .floating ):
35093513 ext [remain :] = np .nan
3510- elif ext .dtype == np .object :
3514+ elif np . issubdtype ( ext .dtype , np .object_ ) :
35113515 ext [remain :] = None
3512- elif ext .dtype == np .int :
3513- ext [remain :] = 0
3514- elif ext .dtype == np .bool :
3516+ elif np .issubdtype (ext .dtype , np .bool_ ):
35153517 ext [remain :] = False
3516- elif ext .dtype == np .datetime64 :
3518+ elif np . issubdtype ( ext .dtype , np .datetime64 ) :
35173519 ext [remain :] = np .datetime64 ('nat' )
3518- elif ext .dtype == np .timedelta64 :
3519- ext [remain :] = np .timedelta64 ('nat' )
35203520 else :
35213521 ext [remain :] = np .nan
35223522
0 commit comments