根据条件从另一个数据框的值向数据框添加新列

马赫尔·塞丁

我有两个不同大小的DataFrame。

a = np.arange(0,100,10)
b = np.random.random_sample((10,))
df1 = pd.DataFrame({'a': a, 'b': b})
df1

    a   b
0   0   0.340319
1   10  0.821281
2   20  0.592853
3   30  0.589032
4   40  0.533543
5   50  0.628839
6   60  0.431976
7   70  0.306126
8   80  0.080576
9   90  0.533240

c = np.arange(4,14,2)
df2 = pd.DataFrame({'c': c})
df2
    c
0   4
1   6
2   8
3   10
4   12

通过比较df2中“ c”列中的值与df1中“ a”列中的值,我想将df2添加到新列中,该列将包含df1中“ b”列中的值。

例如,列c的前三个值是4、6和8,它们都在df1中列a的前两行(0到10)定义的范围内。这就是为什么在创建的新列中,我想将所有行都分配a = 0(0.340139)行的b值。

同样,对于c列中的10和12,它们应该获得行a = 10的b值(0.821281),因为它们介于10和20之间。

所以最后,我应该以这样一个DataFrame结尾。

df2

    c   d
0   4   0.340319
1   6   0.340319
2   8   0.340319
3   10  0.340319
4   12  0.821281

因此,如果您对此有任何建议,将不胜感激。

贝尼

我们可以试试 merge_asof

out = pd.merge_asof(df2, df1, left_on='c',right_on='a', allow_exact_matches=False)
    c   a         b
0   4   0  0.340319
1   6   0  0.340319
2   8   0  0.340319
3  10   0  0.340319
4  12  10  0.821281

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较两个数据框,然后根据另一个数据框向其中一个数据框添加新列

来自分类Dev

根据另一个数据框向熊猫数据框列添加值

来自分类Dev

如何使用取自另一个数据框的值向数据框添加新列?

来自分类Dev

根据条件为另一个数据框的数据框列设置值

来自分类Dev

Pyspark:使用udf根据另一个数据框中的值向数据框中添加新列

来自分类Dev

根据另一个数据框的行值在数据框中添加新列

来自分类Dev

熊猫:根据另一个数据框中的值在数据框中添加新列

来自分类Dev

根据另一个数据框的内容向熊猫数据框添加一列

来自分类Dev

根据条件从另一个数据框中复制列值

来自分类Dev

Python Pandas:根据另一个数据框的类别值创建新列

来自分类Dev

根据来自另一个数据框的值创建新的数据框

来自分类Dev

使用熊猫基于另一个数据框向数据框添加列

来自分类Dev

根据另一个数据框中的值将列添加到数据框中

来自分类Dev

R-根据另一个数据框的列中的值满足的条件,在数据框列中添加值(由公式得出)

来自分类Dev

根据另一个数据框计算数据框中的列值

来自分类Dev

根据另一个数据框的值删除一个数据框的行和列

来自分类Dev

根据另一个数据框的值插值列的缺失值

来自分类Dev

根据另一个数据集中的列值在一个数据框中创建列

来自分类Dev

根据条件,将数据框的某些值替换为另一个数据框中的值

来自分类Dev

根据条件从另一个数据框列获取值

来自分类Dev

根据条件用另一个数据框的数据丰富一个数据框

来自分类Dev

根据另一个数据框列值pyspark设置列状态

来自分类Dev

根据来自另一个数据框的两个行值的对应值将列添加到数据框

来自分类Dev

Python根据另一个数据框值中存在的列索引填充数据框值

来自分类Dev

如果ID相似,则从另一个数据框向现有数据框添加新列

来自分类Dev

根据与另一个数据框的匹配在数据框中创建新列

来自分类Dev

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

来自分类Dev

根据另一个数据框的列对数据框列进行排序

来自分类Dev

如何从一个数据框向另一数据框添加列?

Related 相关文章

  1. 1

    比较两个数据框,然后根据另一个数据框向其中一个数据框添加新列

  2. 2

    根据另一个数据框向熊猫数据框列添加值

  3. 3

    如何使用取自另一个数据框的值向数据框添加新列?

  4. 4

    根据条件为另一个数据框的数据框列设置值

  5. 5

    Pyspark:使用udf根据另一个数据框中的值向数据框中添加新列

  6. 6

    根据另一个数据框的行值在数据框中添加新列

  7. 7

    熊猫:根据另一个数据框中的值在数据框中添加新列

  8. 8

    根据另一个数据框的内容向熊猫数据框添加一列

  9. 9

    根据条件从另一个数据框中复制列值

  10. 10

    Python Pandas:根据另一个数据框的类别值创建新列

  11. 11

    根据来自另一个数据框的值创建新的数据框

  12. 12

    使用熊猫基于另一个数据框向数据框添加列

  13. 13

    根据另一个数据框中的值将列添加到数据框中

  14. 14

    R-根据另一个数据框的列中的值满足的条件,在数据框列中添加值(由公式得出)

  15. 15

    根据另一个数据框计算数据框中的列值

  16. 16

    根据另一个数据框的值删除一个数据框的行和列

  17. 17

    根据另一个数据框的值插值列的缺失值

  18. 18

    根据另一个数据集中的列值在一个数据框中创建列

  19. 19

    根据条件,将数据框的某些值替换为另一个数据框中的值

  20. 20

    根据条件从另一个数据框列获取值

  21. 21

    根据条件用另一个数据框的数据丰富一个数据框

  22. 22

    根据另一个数据框列值pyspark设置列状态

  23. 23

    根据来自另一个数据框的两个行值的对应值将列添加到数据框

  24. 24

    Python根据另一个数据框值中存在的列索引填充数据框值

  25. 25

    如果ID相似,则从另一个数据框向现有数据框添加新列

  26. 26

    根据与另一个数据框的匹配在数据框中创建新列

  27. 27

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

  28. 28

    根据另一个数据框的列对数据框列进行排序

  29. 29

    如何从一个数据框向另一数据框添加列?

热门标签

归档