你可以使用boolean索引来分割你的 Dataframe (group 'a' vs other),然后使用merge:
m = df['source'] == 'a'
out = df[m].drop(columns='source').merge(df[~m], on='bundle id', suffixes=('_seed', '_comp'))
输出:
>>> out
name_seed bundle id price_seed name_comp price_comp source
0 iphone 123 999 iphone 12 950 b
1 iphone 123 999 iphone 13 975 c
2 apple 345 100 Apple 1 99 c
1条答案
按热度按时间hgb9j2n61#
你可以使用boolean索引来分割你的 Dataframe (group 'a' vs other),然后使用
merge
:输出: