繁体   English   中英

从第二个 Pandas Pandas dataframe 中减去 groupby 后的一个日期时间列,每个组的时间参考

[英]Substract one datetime column after a groupby with a time reference for each group from a second Pandas dataframe

我有一个 dataframe df1,每个 ID 都有一个入场时间。

id     admissiontime    
1      2117-04-03 19:15:00  
2      2117-10-18 22:35:00  
3      2163-10-17 19:15:00  
4      2149-01-08 15:30:00  
5      2144-06-06 16:15:00  

还有一个 dataframe df2,每个 id 都有几个 datetame

id      datetime        
1       2135-07-28 07:50:00.000         
1       2135-07-28 07:50:00.000         
2       2135-07-28 07:57:15.900             
3       2135-07-28 07:57:15.900         
3       2135-07-28 07:57:15.900     

我想在第二个 dataframe 的列中减去每个 ID、日期时间和他的具体入场时间。

我想我必须使用 d2.group.by('id')['datetime']- 但我很难连接到 df1。

Series.sub与另一个DataFrameSeries.map映射一起使用:

 df1['admissiontime'] = pd.to_datetime(df1['admissiontime'])
 df2['datetime'] = pd.to_datetime(df2['datetime'])

df2['diff'] = df2['datetime'].sub(df2['id'].map(df1.set_index('id')['admissiontime']))

暂无
暂无

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

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