在R/Python中用两个不匹配的不规则时间序列排列两个变量?

2024-06-16 18:55:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个日期/时间小时,给出了河流流量和日期/时间上的小时,在不规则的间隔,给出了河流泥沙浓度。我不确定如何在这里发布数据帧,但它看起来像:

 Datetimedis, Discharge, Datetimesed, Sediment
6/12/15 12:00  1.1 6/12/15 18:00  1231
6/12/15 13:00  113 6/13/15 1:00 12312
6/12/15 14:00  123 21 6/13/15 8:00 12321
6/12/15 15:00  12 6/13/15 15:00 12312
6/12/15 16:00  12 6/14/15 19:00 4324
6/12/15 17:00  23 6/15/15 2:00 534523
6/12/15 18:00  123 6/15/15 9:00 52341

等等

我有大约2500条流量数据,和大约500列泥沙数据。有没有办法使用ddply或R包或python将泥沙值粘贴到与同一时间对应的流量值旁边?你知道吗

在这个示例数据中,我希望将6/12/15 18:00的泥沙值粘贴到当时的流量值旁边。你知道吗

我需要将它们粘贴到包含NA值或空值的中间空间,以便以后可以对它们进行插值。你知道吗


Tags: 数据间隔粘贴时间流量河流小时浓度
2条回答

我是用动物园的包裹弄出来的!你知道吗

对于将来使用它作为参考的任何人,我将两个单独的日期和值条目拆分为单独的数据帧d1和d2。你知道吗

zoo1 <- read.zoo(d1, header=TRUE)
zoo2 <- read.zoo(d2, header=TRUE)
zoomerge <- merge(d1, d2)

工作得很好!你知道吗

假设您有一个数据帧,其中包含日期时间和流量(df),另一个包含时间和含沙量(df2) 你可以用python熊猫做以下事情。。。你知道吗

使用df中的time from Datetime创建一个新列:

 df['hours'] = df.index.hour

然后使用pandas的map功能将df2中的含沙量映射到df:

df['Sediment']=df['hours'].map(df2)

相关问题 更多 >