如果每行都有一个重复的键,则可以使用merge生成笛卡尔乘积(就像在SQL中一样)。
from pandas import Dataframe, mergedf1 = Dataframe({'key':[1,1], 'col1':[1,2],'col2':[3,4]})df2 = Dataframe({'key':[1,1], 'col3':[5,6]})merge(df1, df2,on='key')[['col1', 'col2', 'col3']]输出:
col1 col2 col30 1 3 51 1 3 62 2 4 53 2 4 6



