[英]date/time: increment the datetime column by one second for each subset of dataframe
[英]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
與另一個DataFrame
的Series.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.