r - 替换两个数据框之间的值
问题描述
我有如下数据框(df)。这是每小时合并两个 DF 的输出。NA 是在那个时间数据没有到达系统的时间。
Vol Nu Date lat long
0 NA 2017-01-01 01 NA NA
2 NA 2017-01-01 02 NA NA
0 NA 2017-01-01 03 NA NA
0 NA 2017-01-01 07 NA NA
0 NA 2017-01-01 08 NA NA
0 2 2017-01-01 09 80.85243 26.78307
0 NA 2017-01-01 10 NA NA
0 NA 2017-01-01 11 NA NA
0 2 2017-01-02 01 80.90426 26.77535
2 NA 2017-01-02 02 NA NA
3 NA 2017-01-02 03 NA NA
0 NA 2017-01-02 04 NA NA
0 NA 2017-01-02 05 NA NA
0 2 2017-01-02 06 80.90426 26.77535
.
.
.
.
我需要得到如下输出,根据特定的一天,我必须在任何一个小时内克隆数据。例如在 2017-01-01 09 小时,我有数据,所以我会将其扩展到相同数据的其余时间,以此类推,其他日期为 2017-01-02...
预期产出
Vol Nu Date lat long
0 2 2017-01-01 01 80.85243 26.78307
2 2 2017-01-01 02 80.85243 26.78307
0 2 2017-01-01 03 80.85243 26.78307
0 2 2017-01-01 07 80.85243 26.78307
0 2 2017-01-01 08 80.85243 26.78307
0 2 2017-01-01 09 80.85243 26.78307
0 2 2017-01-01 10 80.85243 26.78307
0 2 2017-01-01 11 80.85243 26.78307
0 2 2017-01-02 01 80.90426 26.77535
2 1 2017-01-02 02 80.90426 26.77535
3 1 2017-01-02 03 80.90426 26.77535
0 1 2017-01-02 04 80.90426 26.77535
0 1 2017-01-02 05 80.90426 26.77535
0 1 2017-01-02 06 80.90426 26.77535
如果您能帮助我,那将非常有帮助。
注意:数据集非常大......每天填充超过一百万行。我只是在上面显示了一些记录。
解决方案
推荐阅读
- swift - 在 Swift 中从数据中加载一系列结构
- flutter - Flutter 参数类型“动态”不能分配给参数类型“num”错误
- c# - MVC C# 在一张幻灯片轮播中显示数据库中的两个项目
- ejs - router .use() 需要一个中间件函数但得到一个字符串
- php - 如何通过 php 在比特币测试网上发送比特币交易?
- google-api - 如何在 Google 日历上显示成员可以订阅的公共和私人数据
- json - JSON 对象在 API 调用和前端之间丢失信息
- python - 将特定端口的所有 TCP 流量转发到 Windows 中的另一台服务器
- javascript - 将部分字符串拆分为变量或数组
- reactjs - 根据选择 ReactJS 显示价格