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

时间:2021-07-08 13:08:23

标签: python pandas dataframe datetime

我在 Pandas 数据框中有两个日期时间范围。分辨率为一分钟,例如日期时间 2021-03-26 10:23:00。

数据框 A 具有正确的日期时间,但数据框 B 缺少一些日期时间。有什么方法可以找到数据框 B 中缺少哪些日期时间,并使用数据框 A 的观察值和数据框 B 的日期时间创建一个新的数据框 C?

数据框 B

<头>
日期 汽车
2021-03-26 10:23:00 1
2021-03-26 10:24:00 0
2021-03-26 10:26:00 1
2021-03-26 10:29:00 0

数据框 A

<头>
日期
2021-03-26 10:23:00
2021-03-26 10:24:00
2021-03-26 10:25:00
2021-03-26 10:26:00

2 个答案:

答案 0 :(得分:0)

如果两个 DataFrame 中都有 DatetimeIndex 使用:

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

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

如果两个 DataFrame 中都有日期列,请使用:

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

答案 1 :(得分:0)

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

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

相关问题