python - 周日日期插补

标签 python pandas

    Date
0   06-03-16
1   08-05-16
2   15-05-16
3   22-05-16
4   29-05-16
5   05-06-16
6   31-07-16

我有上述日期,但在 06-03-16 和 08-05-16 之间缺少一些日期。 每个日期都是星期日,缺少的日期也是星期日。 如何在 Pandas 数据框中估算缺失的星期日日期?

最佳答案

您可以使用 pd.date_range选择最小和最大日期分别作为开始结束,并设置freq='W-SUN':

pd.DataFrame(pd.date_range(start=min(df.Date), end=max(df.Date), 
                           freq='W-SUN').strftime('%d-%m-%Y').tolist(), 
                           columns = ['Date'])

       Date
0   06-03-2016
1   13-03-2016
2   20-03-2016
3   27-03-2016
4   03-04-2016
5   10-04-2016
6   17-04-2016
7   24-04-2016
8   01-05-2016
9   08-05-2016
10  15-05-2016
11  22-05-2016
12  29-05-2016
13  05-06-2016
14  12-06-2016
15  19-06-2016
16  26-06-2016
17  03-07-2016
18  10-07-2016
19  17-07-2016
20  24-07-2016
21  31-07-2016

确保 Date 列的格式为 datetime:

df.Date = pd.to_datetime(df.Date, format='%d-%m-%y')

关于python - 周日日期插补,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53913393/

相关文章:

python - pandas.concat 中的列顺序

python - 有没有一种方法可以对当前迭代 Pandas 数据帧中的行的代码进行矢量化?

python - 如何在 Django TemplateView 中定义变量?

python - 滑动 QStackedWidget 页面

python - Pygame - 图像/表面的平滑变换

python - 将 pandas 数据框列导入为字符串而不是 int

python - 从数据集中删除多行

python - pandas DataFrame 的反向地理编码

python - Eclipse 中的 PyDev 交互式 Python Shell

Python:在一个循环中只打印一次