熊猫:合并具有不同时间频率的列

贾科莫

我有两个数据框:df_pdf_d

df_p包含8760个条目,它代表1年的记录和1小时的分辨率。date是日期时间列,hy是(一年中的)小时数,profile是一个值

                       hy   profile
date                               
1900-01-01 00:00:00     0  0.030908
1900-01-01 01:00:00     1  0.030053
1900-01-01 02:00:00     2  0.043185
1900-01-01 03:00:00     3  0.048040
1900-01-01 04:00:00     4  0.070803
1900-01-01 05:00:00     5  0.070948
...                  ...       ...
1900-12-31 19:00:00  8755  0.058093
1900-12-31 20:00:00  8756  0.030908
1900-12-31 21:00:00  8757  0.030053
1900-12-31 22:00:00  8758  0.043185
1900-12-31 23:00:00  8759  0.048040

df_d包含365个条目,它代表1年的记录和1天的分辨率。date是日期时间列,HDD是一整天有效的值。

date           HDD
1900-01-01     9.823750
1900-01-02     7.747917
1900-01-03     5.198750
1900-01-04     7.547500
1900-01-05     9.755000
               ...
1900-12-25     8.549129
1900-12-26     8.245625
1900-12-27     7.641417
1900-12-28     6.176417
1900-12-29     6.368917
1900-12-30     6.443333
1900-12-31     7.224583

我想做的是在df_p数据框中创建一个新列,该列对于一天中的每个小时分别具有的值HDD

以下是所需输出的示例:

                       hy   profile  HDD
date                               
1900-01-01 00:00:00     0  0.030908  9.823750
1900-01-01 01:00:00     1  0.030053  9.823750
1900-01-01 02:00:00     2  0.043185  9.823750
1900-01-01 03:00:00     3  0.048040  9.823750
1900-01-01 04:00:00     4  0.070803  9.823750
1900-01-01 05:00:00     5  0.070948  9.823750
...                  ...       ...
1900-12-31 19:00:00  8755  0.058093  7.224583
1900-12-31 20:00:00  8756  0.030908  7.224583
1900-12-31 21:00:00  8757  0.030053  7.224583
1900-12-31 22:00:00  8758  0.043185  7.224583
1900-12-31 23:00:00  8759  0.048040  7.224583

感谢您的帮助。

耶斯列尔

用途merge_asof

#if necessary convert to datetimes
df_d['date'] = pd.to_datetime(df_d['date'])
df_p.index = pd.to_datetime(df_p.index)

df = pd.merge_asof(df_p, df_d, left_index=True, right_on='date')
print (df)
      hy   profile       date       HDH
0      0  0.030908 1900-01-01  9.823750
0      1  0.030053 1900-01-01  9.823750
0      2  0.043185 1900-01-01  9.823750
0      3  0.048040 1900-01-01  9.823750
0      4  0.070803 1900-01-01  9.823750
0      5  0.070948 1900-01-01  9.823750
11  8755  0.058093 1900-12-31  7.224583
11  8756  0.030908 1900-12-31  7.224583
11  8757  0.030053 1900-12-31  7.224583
11  8758  0.043185 1900-12-31  7.224583
11  8759  0.048040 1900-12-31  7.224583

最后删除列date使用DataFrame.drop

df = df.drop('date', axis=1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何合并两个具有不同时间戳的熊猫

来自分类Dev

合并具有不同时间间隔的xts对象

来自分类Dev

合并两个具有不同时间粒度的时间序列

来自分类Dev

将时间序列合并为具有不同时间实例的单个图

来自分类Dev

SQL查询以合并两个具有不同时间戳的表作为索引

来自分类Dev

合并具有不同时间戳格式的日志文件

来自分类Dev

SQL查询以合并两个具有不同时间戳的表作为索引

来自分类Dev

具有不同时间跨度的闪烁按钮

来自分类Dev

合并/合并熊猫中具有不同频率时间序列索引的两个数据帧?

来自分类Dev

如何在python中的同一轴上绘制具有不同时间频率的两个时间序列数据?

来自分类Dev

熊猫:创建具有不同频率的熊猫日期时间序列

来自分类Dev

使用xts在R中绘制具有不同时间索引的多个时间序列

来自分类Dev

[R + zoo]:对具有不同时间分辨率的时间序列进行操作

来自分类Dev

使用xts在R中绘制具有不同时间索引的多个时间序列

来自分类Dev

带有两个不同时间索引的熊猫数据帧操作(除法乘法)

来自分类Dev

如何在熊猫fataframe中查找具有相同时间间隔的行

来自分类Dev

gnuplot绘制具有不同时间格式的两个数据

来自分类Dev

以10分钟的间隔连接和绘制具有不同时间的数据

来自分类Dev

计算具有不同时间增量的对象的平均值

来自分类Dev

netezza删除具有不同时间戳记字段的记录,其中特定字段相同

来自分类Dev

netezza删除具有不同时间戳记字段的记录,其中特定字段相同

来自分类Dev

具有不同时间javascript的div中的循环类

来自分类Dev

如何拆分具有不同时间部分的表达式?

来自分类Dev

在具有不同时间戳的两个文档之间减去数字字段

来自分类Dev

与熊猫在相同时间的所有值之间的RMSE

来自分类Dev

在不同时间导入

来自分类Dev

效率:删除具有相同时间戳的行,同时保留该时间戳第二列的中位数

来自分类Dev

不同时间段的 Obiee 列度量相同

来自分类Dev

绘制超过一天的具有不同时间戳和datetime.time格式的时间序列

Related 相关文章

  1. 1

    如何合并两个具有不同时间戳的熊猫

  2. 2

    合并具有不同时间间隔的xts对象

  3. 3

    合并两个具有不同时间粒度的时间序列

  4. 4

    将时间序列合并为具有不同时间实例的单个图

  5. 5

    SQL查询以合并两个具有不同时间戳的表作为索引

  6. 6

    合并具有不同时间戳格式的日志文件

  7. 7

    SQL查询以合并两个具有不同时间戳的表作为索引

  8. 8

    具有不同时间跨度的闪烁按钮

  9. 9

    合并/合并熊猫中具有不同频率时间序列索引的两个数据帧?

  10. 10

    如何在python中的同一轴上绘制具有不同时间频率的两个时间序列数据?

  11. 11

    熊猫:创建具有不同频率的熊猫日期时间序列

  12. 12

    使用xts在R中绘制具有不同时间索引的多个时间序列

  13. 13

    [R + zoo]:对具有不同时间分辨率的时间序列进行操作

  14. 14

    使用xts在R中绘制具有不同时间索引的多个时间序列

  15. 15

    带有两个不同时间索引的熊猫数据帧操作(除法乘法)

  16. 16

    如何在熊猫fataframe中查找具有相同时间间隔的行

  17. 17

    gnuplot绘制具有不同时间格式的两个数据

  18. 18

    以10分钟的间隔连接和绘制具有不同时间的数据

  19. 19

    计算具有不同时间增量的对象的平均值

  20. 20

    netezza删除具有不同时间戳记字段的记录,其中特定字段相同

  21. 21

    netezza删除具有不同时间戳记字段的记录,其中特定字段相同

  22. 22

    具有不同时间javascript的div中的循环类

  23. 23

    如何拆分具有不同时间部分的表达式?

  24. 24

    在具有不同时间戳的两个文档之间减去数字字段

  25. 25

    与熊猫在相同时间的所有值之间的RMSE

  26. 26

    在不同时间导入

  27. 27

    效率:删除具有相同时间戳的行,同时保留该时间戳第二列的中位数

  28. 28

    不同时间段的 Obiee 列度量相同

  29. 29

    绘制超过一天的具有不同时间戳和datetime.time格式的时间序列

热门标签

归档