@@ -292,15 +292,14 @@ def read_nwp_transit_network(nwp_fp: Union[str, PathLike]) -> Tuple[pd.DataFrame
292
292
293
293
# Create transit segment dataframe
294
294
transit_segments = pd .DataFrame (transit_segments , columns = ['line' ] + seg_cols )
295
- transit_segments ['jnode' ] = transit_segments .groupby ('line' )['inode' ].shift (- 1 )
295
+ transit_segments ['inode' ] = transit_segments ['inode' ].astype (np .int64 )
296
+ transit_segments ['jnode' ] = transit_segments .groupby ('line' )['inode' ].shift (- 1 ).fillna (0 ).astype (np .int64 )
296
297
transit_segments ['seg_seq' ] = (transit_segments .groupby ('line' ).cumcount () + 1 ).astype (int )
297
298
transit_segments ['loop' ] = (transit_segments .groupby (['line' , 'inode' , 'jnode' ])['seg_seq' ].cumcount () + 1 ).astype (int )
298
299
transit_segments .dropna (inplace = True ) # remove rows without dwt, ttf, us1, us2, us3 data (i.e. the padded rows)
299
300
transit_segments = transit_segments [['line' , 'inode' , 'jnode' , 'seg_seq' , 'loop' , 'dwt' , 'ttf' , 'us1' , 'us2' , 'us3' ]].copy ()
300
- transit_segments ['inode' ] = transit_segments ['inode' ].astype (np .int64 )
301
- transit_segments ['jnode' ] = transit_segments ['jnode' ].astype (np .int64 )
302
301
transit_segments ['dwt' ] = transit_segments ['dwt' ].str .replace ('dwt=' , '' , regex = False )
303
- transit_segments ['ttf' ] = transit_segments ['ttf' ].str .replace ('ttf=' , '' , regex = False ).astype (int )
302
+ transit_segments ['ttf' ] = transit_segments ['ttf' ].str .replace ('ttf=' , '' , regex = False ).astype (np . int16 )
304
303
transit_segments ['us1' ] = transit_segments ['us1' ].str .replace ('us1=' , '' , regex = False ).astype (float )
305
304
transit_segments ['us2' ] = transit_segments ['us2' ].str .replace ('us2=' , '' , regex = False ).astype (float )
306
305
transit_segments ['us3' ] = transit_segments ['us3' ].str .replace ('us3=' , '' , regex = False ).astype (float )
0 commit comments