繁体   English   中英

给定另一列的值,减去熊猫数据框中的连续时间范围

[英]Subtract consecutive timeframes in a pandas dataframe given the values of another column

我有一个这样的熊猫数据框:

    CustomerId        Timestamp         
0.     a         01-09-2018 00:08:00            
1.     a         01-09-2018 00:09:00        
2.     b         01-09-2018 00:11:00        
3.     b         01-09-2018 00:15:00    

我需要计算每个客户的连续时间戳之间以分钟为单位的差异,以便最终获得如下所示的内容:

    CustomerId        Timestamp         Difference
0.     a         01-09-2018 00:08:00        -     
1.     a         01-09-2018 00:09:00        1
2.     b         01-09-2018 00:11:00        -
3.     b         01-09-2018 00:15:00        4

我一直在尝试一些循环,但似乎没有任何效果。 如果有人可以帮助我,我将非常感激:)

diff使用groupby

df.groupby('CustomerId').Timestamp.diff().dt.total_seconds()/60
Out[10]: 
0.0    NaN
1.0    1.0
2.0    NaN
3.0    4.0
Name: Timestamp, dtype: float64
df['Different']=df.groupby('CustomerId').Timestamp.diff().dt.total_seconds()/60

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM