如何将熊猫数据框的值填充到具有不同datetimeindex的另一个数据框

斯坦沃兹

我有两个数据框。一个具有5分钟的粒度(df1),另一个具有天数(df2)索引。为了这个例子,这一天在7:10结束

df1:

            Date    Close
2019-06-20 07:00:00 2927.25
2019-06-20 07:05:00 2927.00
2019-06-20 07:10:00 2926.75
2019-06-21 07:00:00 2932.25
2019-06-21 07:05:00 2932.25
2019-06-21 07:10:00 2931.00
2019-06-24 07:00:00 2941.75
2019-06-24 07:05:00 2942.25
2019-06-24 07:10:00 2941.50
2019-06-25 07:00:00 2925.50
2019-06-25 07:05:00 2926.50
2019-06-25 07:10:00 2926.50

df2:

            range                       
Date                            
2019-06-20  115.0
2019-06-21  86.0    
2019-06-24  52.0
2019-06-25  132.0   

现在,我想从df2的“范围”列中获取值,并将它们重复地注入df1的新列中。

它看起来应该像这样:

            Date    Close       range
2019-06-20 07:00:00 2927.25     115.0
2019-06-20 07:05:00 2927.00     115.0
2019-06-20 07:10:00 2926.75     115.0
2019-06-21 07:00:00 2932.25     86.0    
2019-06-21 07:05:00 2932.25     86.0    
2019-06-21 07:10:00 2931.00     86.0    
2019-06-24 07:00:00 2941.75     52.0
2019-06-24 07:05:00 2942.25     52.0
2019-06-24 07:10:00 2941.50     52.0
2019-06-25 07:00:00 2925.50     132.0
2019-06-25 07:05:00 2926.50     132.0
2019-06-25 07:10:00 2926.50     132.0

不幸的是,我不知道如何开始,这就是为什么没有“我的尝试”代码的原因。

Shubham Sharma

首先将日期(如列)转换为pandas datetime系列:

df1['Date'] = pd.to_datetime(df1['Date'])
df2.index = pd.to_datetime(df2.index)

使用Series.dt.date+Series.map映射rangedf2到的df1

df1['range'] = df1['Date'].dt.date.map(df2.set_index(df2.index.date)['range'])

或也可以使用DataFrame.merge

df1.assign(k=df1['Date'].dt.date).merge(df2.assign(k=df2.index.date), on='k').drop('k', 1)

结果:

                  Date    Close  range
0  2019-06-20 07:00:00  2927.25  115.0
1  2019-06-20 07:05:00  2927.00  115.0
2  2019-06-20 07:10:00  2926.75  115.0
3  2019-06-21 07:00:00  2932.25   86.0
4  2019-06-21 07:05:00  2932.25   86.0
5  2019-06-21 07:10:00  2931.00   86.0
6  2019-06-24 07:00:00  2941.75   52.0
7  2019-06-24 07:05:00  2942.25   52.0
8  2019-06-24 07:10:00  2941.50   52.0
9  2019-06-25 07:00:00  2925.50  132.0
10 2019-06-25 07:05:00  2926.50  132.0
11 2019-06-25 07:10:00  2926.50  132.0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫如何将列复制到具有相似索引的另一个数据框

来自分类Dev

如何使用熊猫间隔查找值,以填充另一个数据框

来自分类Dev

熊猫:如何将一个数据框的值映射到另一个数据框?

来自分类Dev

如何搜索熊猫数据框以填充另一个数据框?

来自分类Dev

使用条件将数据从一个数据框填充到另一个数据框,然后重复填充直到条件更改

来自分类Dev

如何将熊猫系列元素传递给另一个数据框

来自分类Dev

熊猫:如何将多个列值与另一个数据框匹配并生成输出

来自分类Dev

如何将一个熊猫数据框中的所有小时值与另一个数据框中的年值相乘?

来自分类Dev

熊猫根据具有不同列标题的另一个数据框将多个列和行值设置为nan

来自分类Dev

Python熊猫,如何将数据框的NA值替换为在另一个数据框中查找的值?

来自分类Dev

如何从具有不同日期时间索引的另一个数据框中获取列值

来自分类常见问题

如何从另一个数据框更新带有集合的熊猫数据框

来自分类Dev

如何从另一个数据框更新带有集合的熊猫数据框

来自分类Dev

如何将值从另一个数据框映射到另一个数据框的标头

来自分类Dev

如何将值从数据框添加到另一个数据框以获取正确的索引?

来自分类Dev

如何将一个数据框转换为另一个数据框

来自分类Dev

用另一个数据框的列填充熊猫中的数据框列

来自分类Dev

根据另一个数据框的列填充熊猫数据框列

来自分类Dev

熊猫从另一个数据框中填充数据框中的缺失值

来自分类Dev

如何将一个熊猫数据框中的特定值复制到另一个?

来自分类Dev

如何将列表列与熊猫中另一个数据框中的列匹配?

来自分类Dev

当一个是多级索引而另一个不是多级索引时,如何求和具有不同形状的两个数据框的值

来自分类Dev

熊猫:具有条件的另一个数据框中的新数据框

来自分类Dev

用另一个数据框的值填充数据框列

来自分类Dev

如何根据另一个数据框中的查找值替换熊猫数据框值?

来自分类Dev

从另一个数据框中更新熊猫数据框中的特定值

来自分类Dev

熊猫数据框-通过另一个数据框的值过滤行

来自分类Dev

根据另一个数据框的值填充一个数据框的值

来自分类Dev

熊猫用另一个数据框的值替换一个数据框的值

Related 相关文章

  1. 1

    熊猫如何将列复制到具有相似索引的另一个数据框

  2. 2

    如何使用熊猫间隔查找值,以填充另一个数据框

  3. 3

    熊猫:如何将一个数据框的值映射到另一个数据框?

  4. 4

    如何搜索熊猫数据框以填充另一个数据框?

  5. 5

    使用条件将数据从一个数据框填充到另一个数据框,然后重复填充直到条件更改

  6. 6

    如何将熊猫系列元素传递给另一个数据框

  7. 7

    熊猫:如何将多个列值与另一个数据框匹配并生成输出

  8. 8

    如何将一个熊猫数据框中的所有小时值与另一个数据框中的年值相乘?

  9. 9

    熊猫根据具有不同列标题的另一个数据框将多个列和行值设置为nan

  10. 10

    Python熊猫,如何将数据框的NA值替换为在另一个数据框中查找的值?

  11. 11

    如何从具有不同日期时间索引的另一个数据框中获取列值

  12. 12

    如何从另一个数据框更新带有集合的熊猫数据框

  13. 13

    如何从另一个数据框更新带有集合的熊猫数据框

  14. 14

    如何将值从另一个数据框映射到另一个数据框的标头

  15. 15

    如何将值从数据框添加到另一个数据框以获取正确的索引?

  16. 16

    如何将一个数据框转换为另一个数据框

  17. 17

    用另一个数据框的列填充熊猫中的数据框列

  18. 18

    根据另一个数据框的列填充熊猫数据框列

  19. 19

    熊猫从另一个数据框中填充数据框中的缺失值

  20. 20

    如何将一个熊猫数据框中的特定值复制到另一个?

  21. 21

    如何将列表列与熊猫中另一个数据框中的列匹配?

  22. 22

    当一个是多级索引而另一个不是多级索引时,如何求和具有不同形状的两个数据框的值

  23. 23

    熊猫:具有条件的另一个数据框中的新数据框

  24. 24

    用另一个数据框的值填充数据框列

  25. 25

    如何根据另一个数据框中的查找值替换熊猫数据框值?

  26. 26

    从另一个数据框中更新熊猫数据框中的特定值

  27. 27

    熊猫数据框-通过另一个数据框的值过滤行

  28. 28

    根据另一个数据框的值填充一个数据框的值

  29. 29

    熊猫用另一个数据框的值替换一个数据框的值

热门标签

归档