Pandas 基于最后一个值的合并函数

我有 2 个数据帧,我想根据数据帧 2 的时间值(或字符串值)合并它们


数据框1


  index  Time    Grade

    0    3.00    A    

    1    3.30    B    

    2    4.00    C   

    3    4.30    D    

    4    5.00    E    

数据框2


   index Time  Val

    0    3.30   1050

    1    5.00   2014

输出


   index Time  Grade  Val

    0    3.00    A    1050

    1    3.30    B    1050

    2    4.00    C    2014

    3    4.30    D    2014

    4    5.00    E    2014


繁星coding
浏览 91回答 1
1回答

当年话下

merge_asof与以下一起使用direction='forward':df = pd.merge_asof(df1, df2, on='Time',direction='forward')print (df)   Time Grade   Val0   3.0     A  10501   3.3     B  10502   4.0     C  20143   4.3     D  20144   5.0     E  2014
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python