gpt4 book ai didi

python - merge_asof 多列

转载 作者:行者123 更新时间:2023-12-01 01:00:34 26 4
gpt4 key购买 nike

我知道以前也有人问过类似的问题。但是,我的问题略有不同。我正在尝试跨多个列获取 merge_asof 的功能。这是数据集:

import pandas as pd
left = pd.DataFrame({'a':[1,5,10]\
,'business'['FRC','FRC','FRC']\
,'left_val':['a','b','c']})
right = pd.DataFrame({'a':[1,2,3,6]\
,'business':['ED','ED','ED','ED']\
,'right_val':[1,2,3,6]})
pd.merge_asof(left,right,on='a',direction='forward')

我得到的输出是:

enter image description here

我也想在加入中加入业务。 因此,连接的 right_val 和business 的所有值都应显示 NaN。

最佳答案

我相信您需要 merge_asof 中的参数 by :

by : column name or list of column names
Match on these columns before performing merge operation.

print (pd.merge_asof(left,right,on='a',direction='forward', by='business'))
a business left_val right_val
0 1 FRC a NaN
1 5 FRC b NaN
2 10 FRC c NaN

关于python - merge_asof 多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55830813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com