小编Ste*_*ard的帖子

如何计算python中每行的值的列数?

我有这样的数据帧:

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)

python pandas

9
推荐指数
3
解决办法
244
查看次数

python - 如何根据多列的值将多行合并为一行?

我需要将多行合并为一行,原始数据帧如下所示:

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)

python pandas

8
推荐指数
2
解决办法
1万
查看次数

将纪元时间戳列转换为带时区的日期时间

我的 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)

有人可以帮助我实现这一目标吗?非常感谢!

python datetime timestamp epoch pandas

2
推荐指数
1
解决办法
2366
查看次数

标签 统计

pandas ×3

python ×3

datetime ×1

epoch ×1

timestamp ×1