@@ -75,12 +75,12 @@ def read_csv(
7575 >>> from pymove.utils.trajectories import read_csv
7676 >>> move_df = read_csv('geolife_sample.csv')
7777 >>> move_df.head()
78- lat lon datetime id
79- 0 39.984094 116.319236 2008-10-23 05:53:05 1
80- 1 39.984198 116.319322 2008-10-23 05:53:06 1
81- 2 39.984224 116.319402 2008-10-23 05:53:11 1
82- 3 39.984211 116.319389 2008-10-23 05:53:16 1
83- 4 39.984217 116.319422 2008-10-23 05:53:21 1
78+ lat lon datetime id
79+ 0 39.984094 116.319236 2008-10-23 05:53:05 1
80+ 1 39.984198 116.319322 2008-10-23 05:53:06 1
81+ 2 39.984224 116.319402 2008-10-23 05:53:11 1
82+ 3 39.984211 116.319389 2008-10-23 05:53:16 1
83+ 4 39.984217 116.319422 2008-10-23 05:53:21 1
8484 """
8585 data = _read_csv (
8686 filepath_or_buffer ,
@@ -144,8 +144,8 @@ def flatten_dict(
144144 --------
145145 >>> from pymove.utils.trajectories import flatten_dict
146146 >>> d = {'a': 1, 'b': {'c': 2, 'd': 3}}
147- >>> flatten_dict(traj_dict, 'x')
148- {'x_a ': 1, 'x_b_c ': 2, 'x_b_d ': 3}
147+ >>> d
148+ {'a ': 1, 'b ': {'c': 2, 'd ': 3} }
149149 """
150150 if not isinstance (d , dict ):
151151 return {parent_key : d }
@@ -183,26 +183,25 @@ def flatten_columns(data: DataFrame, columns: List) -> DataFrame:
183183 --------
184184 >>> from pymove.utils.trajectories import flatten_columns
185185 >>> move_df
186- lat lon datetime id dict_column
187- 0 39.984094 116.319236 2008-10-23 05:53:05 1 {'a': 1}
188- 1 39.984198 116.319322 2008-10-23 05:53:06 1 {'b': 2}
189- 2 39.984224 116.319402 2008-10-23 05:53:11 1 {'c': 3}
190- 3 39.984211 116.319389 2008-10-23 05:53:16 1 {'d': 4}
191- 4 39.984217 116.319422 2008-10-23 05:53:21 1 {'e': 5}
192- >>> flatten_columns(moveDf, columns = 'dict_column')
193- lat lon datetime id
194- 0 39.984094 116.319236 2008-10-23 05:53:05 1
195- 1 39.984198 116.319322 2008-10-23 05:53:06 1
196- 2 39.984224 116.319402 2008-10-23 05:53:11 1
197- 3 39.984211 116.319389 2008-10-23 05:53:16 1
198- 4 39.984217 116.319422 2008-10-23 05:53:21 1
199-
200- dict_column_b dict_column_d dict_column_e dict_column_a dict_column_c
201- 0 NaN NaN NaN 1.0 NaN
202- 1 2.0 NaN NaN NaN NaN
203- 2 NaN NaN NaN NaN 3.0
204- 3 NaN 4.0 NaN NaN NaN
205- 4 NaN NaN 5.0 NaN NaN
186+ lat lon datetime id dict_column
187+ 0 39.984094 116.319236 2008-10-23 05:53:05 1 {'a': 1}
188+ 1 39.984198 116.319322 2008-10-23 05:53:06 1 {'b': 2}
189+ 2 39.984224 116.319402 2008-10-23 05:53:11 1 {'c': 3, 'a': 4}
190+ 3 39.984211 116.319389 2008-10-23 05:53:16 1 {'b': 2}
191+ 4 39.984217 116.319422 2008-10-23 05:53:21 1 {'a': 3, 'c': 2}
192+ >>> flatten_columns(move_df, columns='dict_column')
193+ lat lon datetime id
194+ dict_column_b dict_column_c dict_column_a
195+ 0 39.984094 116.319236 2008-10-23 05:53:05 1\
196+ NaN NaN 1.0
197+ 1 39.984198 116.319322 2008-10-23 05:53:06 1\
198+ 2.0 NaN NaN
199+ 2 39.984224 116.319402 2008-10-23 05:53:11 1\
200+ NaN 3.0 4.0
201+ 3 39.984211 116.319389 2008-10-23 05:53:16 1\
202+ 2.0 NaN NaN
203+ 4 39.984217 116.319422 2008-10-23 05:53:21 1\
204+ NaN 2.0 3.0
206205 """
207206 data = data .copy ()
208207 if not isinstance (columns , list ):
@@ -370,17 +369,17 @@ def column_to_array(data: DataFrame, column: Text):
370369 >>> move_df
371370 lat lon datetime id list_column
372371 0 39.984094 116.319236 2008-10-23 05:53:05 1 [1,2]
373- 1 39.984198 116.319322 2008-10-23 05:53:06 1 [3,4]
374- 2 39.984224 116.319402 2008-10-23 05:53:11 1 [5,6]
375- 3 39.984211 116.319389 2008-10-23 05:53:16 1 [7,8]
376- 4 39.984217 116.319422 2008-10-23 05:53:21 1 [9,10]
372+ 1 39.984198 116.319322 2008-10-23 05:53:06 1 [3,4]
373+ 2 39.984224 116.319402 2008-10-23 05:53:11 1 [5,6]
374+ 3 39.984211 116.319389 2008-10-23 05:53:16 1 [7,8]
375+ 4 39.984217 116.319422 2008-10-23 05:53:21 1 [9,10]
377376 >>> column_to_array(moveDf, column = 'list_column')
378377 lat lon datetime id list_column
379378 0 39.984094 116.319236 2008-10-23 05:53:05 1 [1.0,2.0]
380- 1 39.984198 116.319322 2008-10-23 05:53:06 1 [3.0,4.0]
381- 2 39.984224 116.319402 2008-10-23 05:53:11 1 [5.0,6.0]
382- 3 39.984211 116.319389 2008-10-23 05:53:16 1 [7.0,8.0]
383- 4 39.984217 116.319422 2008-10-23 05:53:21 1 [9.0,10.0]
379+ 1 39.984198 116.319322 2008-10-23 05:53:06 1 [3.0,4.0]
380+ 2 39.984224 116.319402 2008-10-23 05:53:11 1 [5.0,6.0]
381+ 3 39.984211 116.319389 2008-10-23 05:53:16 1 [7.0,8.0]
382+ 4 39.984217 116.319422 2008-10-23 05:53:21 1 [9.0,10.0]
384383 """
385384 data = data .copy ()
386385 if column not in data :
0 commit comments