第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

pandas,根據(jù)最近的日期選擇性加入

pandas,根據(jù)最近的日期選擇性加入

慕田峪7331174 2023-07-27 14:09:38
我有一個數(shù)據(jù)框 X,其中包含以下內(nèi)容Index       A         B2020-09-08  0.252167  0.263719  2020-09-05  0.266898  0.2703472019-09-04  0.254873  0.273878  我有另一個數(shù)據(jù)框 Y,其中包含以下內(nèi)容Index       C2021-09-08  0.252167   2015-09-05  0.266898  對于 Y 中的每一行,我希望有效地選擇 X 中最近的行并將它們連接在一起。這里的“最近”是索引的函數(shù),即:哪個日期更接近。在這種情況下,應該會返回。Index       Index2     C          A         B2021-09-08  2020-09-08 0.252167   0.252167  0.263719  2015-09-05  2019-09-04 0.266898   0.254873  0.273878 (注意:兩個索引都是日期時間對象)由于2020-09-08最接近2021-09-08,2019-09-04最接近2015-09-05。我可以通過迭代 Y 的每個索引并調(diào)用來做到這一點X.index.get_loc(currentYIndex, "最近的")有沒有更有效的方法來做到這一點?
查看完整描述

1 回答

?
隔江千里

TA貢獻1906條經(jīng)驗 獲得超10個贊

需要更多細節(jié)


df1['Index2']=df1['Index']

Out = pd.merge_asof(df2.sort_values('Index'),?

? ? ? ? ? ? ? ? ? ? df1.sort_values('Index'),?

? ? ? ? ? ? ? ? ? ? on = 'Index',?

? ? ? ? ? ? ? ? ? ? direction = 'nearest',?

? ? ? ? ? ? ? ? ? ? allow_exact_matches = False)

Out[33]:?

? ? ? ?Index? ? ? ? ?C? ? ? ? ?A? ? ? ? ?B? ? ?Index2

0 2015-09-05? 0.266898? 0.254873? 0.273878 2019-09-04

1 2021-09-08? 0.252167? 0.252167? 0.263719 2020-09-08


查看完整回答
反對 回復 2023-07-27
  • 1 回答
  • 0 關(guān)注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號