我有一个如下数据框:
A
2014-06-02 09:00:00 ...
2014-06-02 10:00:00 ...
2014-06-02 11:00:00 ...
2014-06-02 12:00:00 ...
2014-06-03 09:00:00 ...
2014-06-03 10:00:00 ...
2014-06-04 11:00:00 ...
2014-06-04 12:00:00 ...
2014-06-05 11:00:00 ...
2014-06-05 12:00:00 ...
还有其他类似的东西
A
2014-06-03 13:14:00 ...
2014-06-04 16:33:00 ...
我需要一个如下数据框:
A
2014-06-02 09:00:00 ...
2014-06-02 10:00:00 ...
2014-06-02 11:00:00 ...
2014-06-02 12:00:00 ...
2014-06-05 11:00:00 ...
2014-06-05 12:00:00 ...
也就是说,从第二个数据框中具有年月日的每一行从第一个数据框中删除
答案 0 :(得分:2)
您可以使用floor
和~
(反符号),并检查dfb isin
dfa的索引是否存在:
dfa[~dfa.index.floor('D').isin(dfb.index.floor('D'))]
请注意,两个索引都必须是datetime dtypes。