python - 周日日期插补
问题描述
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 之间缺少一些日期。每个日期都是星期天,缺少的日期也是星期天。如何在熊猫数据框中估算缺少的周日日期?
解决方案
您可以使用分别pd.date_range
选择最小和最大日期作为start
和end
,并设置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')
推荐阅读
- powershell - Powershell - 三个或更多值的匹配条件
- python - Matplotlib 中的 X 轴打印随机数而不是年份
- amazon-web-services - terraform 抛出错误:运行计划时出现“不正确的属性值类型”
- javascript - 如何为 JavaScript 中的特定参数只调用一次函数?
- python - pygame 中的 pushMatrix、popMatrix、翻译和旋转?
- python - 无法使用 BeautifulSoup 提取脚本标签的内容
- ios - pdfView.document?.write 在真实设备上不起作用。(Xcode)
- neo4j - 在同一节点类型的导入上使用多个 With 和 Where 子句
- node.js - 将对反应做出反应的用户添加到嵌入
- python - 如何正确组织 TensorFlow 模型层?