查找两个日期时间范围之间缺少的日期

2o7dmzc5  于 2021-08-25  发布在  Java
关注(0)|答案(2)|浏览(452)

我在数据框中有两个日期时间范围。分辨率为一分钟,例如日期时间2021-03-26 10:23:00。
Dataframe a具有正确的日期时间,但 Dataframe b缺少一些日期时间。有没有办法找到 Dataframe b中缺少的日期时间,并使用 Dataframe a的观测值创建一个新的 Dataframe c,但使用 Dataframe b的日期时间?
Dataframe b
日期:2021-03-26 10:23:0012021-03-26 10:24:0002021-03-26 10:26:0012021-03-26 10:29:000
Dataframe a
日期2021-03-26 10:23:002021-03-26 10:24:002021-03-26 10:25:002021-03-26 10:26:00

ax6ht2ek

ax6ht2ek1#

C = A[~A['date'].isin(B['date'])]

如果每个 Dataframe 中都有日期列,则可以使用它

abithluo

abithluo2#

如果两个 Dataframe 中都有datetimeindex,请使用:

A.index = pd.to_datetime(A.index)
B.index = pd.to_datetime(B.index)

C = A[~A.index.isin(B.index)]

如果两个数据框中都有日期列,请使用:

A['Dates']= pd.to_datetime(A['Dates'])
B['Dates']= pd.to_datetime(B['Dates'])

C = A[~A['Dates'].isin(B['Dates'])]

print (C)
                Dates  Car
3 2021-03-26 10:29:00    0

相关问题