我有这样的数据帧:
IndividualID Trip1 Trip2 Trip3 Trip4 Trip5 Trip6 Trip7 Trip8 Trip9
200100001 23 1 2 4 4 1 5 5 5
200100002 21 1 12 3 1 55 7 7
200100003 12 3 3 6 3
200100004 4
200100005 6 5 3 9 3 5 6
200100005 23 4 4 2 4 3 6 5
Run Code Online (Sandbox Code Playgroud)
我想知道每个人的出行次数,所以我想创建一个新列,这样新表可能看起来像这样:
IndividualID Trip1 Trip2 Trip3 Trip4 Trip5 Trip6 Trip7 Trip8 Trip9 Chains
200100001 23 1 2 4 4 1 5 5 5 9
200100002 21 …Run Code Online (Sandbox Code Playgroud) 我需要将多行合并为一行,原始数据帧如下所示:
IndividualID DayID TripID JourSequence TripPurpose
200100000001 1 1 1 3
200100000001 1 2 2 31
200100000001 1 3 3 23
200100000001 1 4 4 5
200100000009 1 55 1 3
200100000009 1 56 2 12
200100000009 1 57 3 4
200100000009 1 58 4 6
200100000009 1 59 5 19
200100000009 1 60 6 2
Run Code Online (Sandbox Code Playgroud)
我试图建立某种“旅行链”,所以基本上一个人一天的所有旅行顺序和旅行目的都应该在同一行......
理想情况下,我试图将表格转换为这样的:
IndividualID DayID Seq1 TripPurp1 Seq2 TripPur2 Seq3 TripPurp3 Seq4 TripPur4
200100000001 1 1 3 2 31 3 23 4 5
200100000009 1 …Run Code Online (Sandbox Code Playgroud) 我的 Jupyter 笔记本中有一个数据框,其中有一列纪元时间戳,它看起来像这样:
Name stop ts remark
A 01 1546470653 -
B 032 1546470969 Not listed
C 022 1546471069 Not listed
D 045 1546471238 Not listed
Run Code Online (Sandbox Code Playgroud)
我想要做的是将纪元时间戳转换为人类可读的带有时区(utc+8)的日期和时间,结果应该是这样的:
Name stop ts remark timestamp
A 01 1546470653 - 2019-01-03T07:10:53+08:00
B 032 1546470969 Not listed 2019-01-03T07:16:09+08:00
C 022 1546471069 Not listed 2019-01-03T07:17:49+08:00
D 045 1546471238 Not listed 2019-01-03T07:20:38+08:00
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我实现这一目标吗?非常感谢!