首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用python pandas根据多列的值将多行合并为一行?

如何使用python pandas根据多列的值将多行合并为一行?
EN

Stack Overflow用户
提问于 2018-08-18 02:29:28
回答 2查看 14.8K关注 0票数 9

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

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

我试图建立某种“旅行链”,所以基本上一个人在一天内的所有旅行序列和旅行目的都应该在同一行中……

理想情况下,我会尝试将该表转换为如下形式:

IndividualID    DayID     Seq1   TripPurp1     Seq2   TripPur2     Seq3   TripPurp3     Seq4   TripPur4
200100000001    1         1      3             2      31           3       23           4      5
200100000009    1         1      3             2      12           3        4           4      6

如果这是不可能的,那么也可以使用以下模式:

IndividualID    DayID      TripPurposes
200100000001    1          3, 31, 23, 5
200100000009    1          3, 12, 4, 6

有什么可能的解决方案吗?我在考虑for loop/ while语句,但这可能不是一个好主意。提前感谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51901068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档