我在 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 |
答案 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 中有日期列,您可以使用它