为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星coding 2023-12-09 16:47:32
我有 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
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

merge_asof与以下一起使用direction='forward'


df = pd.merge_asof(df1, df2, on='Time',direction='forward')

print (df)

   Time Grade   Val

0   3.0     A  1050

1   3.3     B  1050

2   4.0     C  2014

3   4.3     D  2014

4   5.0     E  2014


查看完整回答
反对 回复 2023-12-09
  • 1 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信