首页 > 解决方案 > 我如何删除包含日期时间非连续的行(数据框)

问题描述

我想创建一个函数,dataframe在执行这些操作后将其作为输入并返回它:

  1. 计算如果我们将它与它之前和之后的行比较我们得到连续日期的行数。

  2. 删除所有不满足上述条件的行

数据框:

标签: pythonpandasdatetimeiteration

解决方案


对于您的问题,您可以使用 date_range 函数。你可以像这样使用它

import pandas as pd
range=pd.date_range('START DATE','END DATE',freq='1D')
df = pd.DataFrame({'a': range(NO OF PERIODS)}, index=range)  
print (df) 

这将为您提供从该日期开始每天连续的所有日期。您可以使用这些连续日期作为您的索引。因此,不满足您愿望的行将被跳过。

有关 date_range 的详细知识,您可以参考在此处输入链接描述


推荐阅读