如何选择两个不同列的随机日期时间?

how to choose random datetime of two different columns?

提问人:Ranjan raghav 提问时间:11/10/2018 最后编辑:James ZRanjan raghav 更新时间:11/10/2018 访问量:23

问:

经过一些合并数据,我得到了一个:dataframe

Name      Stage           Start                 End

Hulk        A1     21/10/2018 06:34:15    21/10/2018 07:34:15
Hulk        A4     21/10/2018 07:34:15    21/10/2018 08:34:15
Sam         A1     21/10/2018 09:34:15    21/10/2018 10:34:15
Sam         A4     21/10/2018 10:34:15    21/10/2018 11:34:15

所以我需要按如下方式排列这些数据,格式类似于 of 和 of:startA1endA4

Name      Stage           Start                 End

Hulk        A1,A4     21/10/2018 06:34:15    21/10/2018 08:34:15
Sam         A1,A4     21/10/2018 09:34:15    21/10/2018 11:34:15

如何实现这一点?我对 和 很陌生。pythonpandas

python-2.7 pandas 数据帧 切片

评论


答:

1赞 jezrael 11/10/2018 #1

如果每个组的 2 个阶段值的排序方式与示例数据中的顺序类似,请使用 agg what 与第一个最后一个函数一起工作:

此外,join 是纯 python 函数。

df = df.groupby('Name', as_index=False).agg({'Stage':', '.join,'Start':'first', 'End':'last'})
print (df)
   Name   Stage                Start                  End
0  Hulk  A1, A4  21/10/2018 06:34:15  21/10/2018 08:34:15
1   Sam  A1, A4  21/10/2018 09:34:15  21/10/2018 11:34:15

评论

1赞 Ranjan raghav 11/10/2018
感谢您的解决方案。但是在下面的文档中没有关于 , , ...如何了解它?@jezraelaggpandasjoinfirstlast