代码之家  ›  专栏  ›  技术社区  ›  user191762

同时使用两个不同的数据帧

  •  0
  • user191762  · 技术社区  · 2 年前

    我有两个不同的数据集,希望比较如下数据集; 我必须同时比较相同的x和y,并且将x和y放在同一个数据帧中

    date
        time                   x              
    0   1648598400000         233                   
    0   1648598400000         234
    1   1648598403000         553
    2   1648598404000         987
    3   1648598405000         732
    4   1648598406000         234
    5   1648598406000         465
    
        time                   y
    0   1648598400000         6758
    1   1648598403000         8678
    2   1648598404000         8778
    3   1648598405000         4535
    4   1648598406000         7656
    5   1648598406000         8977
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Corralien    2 年前

    你在找什么 merge :

    >>> df1.merge(df2, on='time', how='outer')
    
                time    x     y
    0  1648598400000  233  6758
    1  1648598400000  234  6758
    2  1648598403000  553  8678
    3  1648598404000  987  8778
    4  1648598405000  732  4535
    5  1648598406000  234  7656
    6  1648598406000  234  8977
    7  1648598406000  465  7656
    8  1648598406000  465  8977
    

    我使用的设置:

    >>> df1
                time    x
    0  1648598400000  233
    0  1648598400000  234
    1  1648598403000  553
    2  1648598404000  987
    3  1648598405000  732
    4  1648598406000  234
    5  1648598406000  465
    
    >>> df2
                time     y
    0  1648598400000  6758
    1  1648598403000  8678
    2  1648598404000  8778
    3  1648598405000  4535
    4  1648598406000  7656
    5  1648598406000  8977