Skip to content

Commit ccda986

Browse files
committed
putting examples on trajectories module
1 parent 04b62a0 commit ccda986

File tree

1 file changed

+35
-36
lines changed

1 file changed

+35
-36
lines changed

pymove/utils/trajectories.py

Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)