python merge help_python-熊猫:merge_asof()求和多行/不重复

我正在使用两个具有不同日期的数据集.我想合并它们,但是因为日期不完全匹配,所以我相信merge_asof()是最好的选择.

但是,merge_asof()有两件事情并不理想:

>数字重复.

>数字丢失.

以下代码是一个示例:

df_a = pd.DataFrame({'date':pd.to_datetime(['1/15/2016','3/15/2016','5/15/2016','7/15/2016'])})

df_b = pd.DataFrame({'date':pd.to_datetime(['1/1/2016','4/1/2016','5/1/2016','6/1/2016','7/1/2016']), 'num':[1,10,100,1000,10000]})

df_x = pd.merge_asof(df_a, df_b, on = 'date')

这产生:

date num

0 2016-01-15 1

1 2016-03-15 1

2 2016-05-15 100

3 2016-07-15 10000

但是相反,我想要:

date num

0 2016-01-15 1

1 2016-03-15 0

2 2016-05-15 110

3 2016-07-15 11000

…在其中添加了介于日期之间的多行集合,而不仅仅是选择了最接近的行.

merge_asof()是否可能实现此功能,还是应该寻找其他解决方案?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值