组合数据帧,复制行数据



数据帧和结果的图像

我希望基于ID列合并2个数据帧。DF2(右边(有重复的ID。我想从DF1中为DF2的每一行复制每种情况的行数据,以获得"结果"数据帧

也许可以尝试以下方法:

# Makes sample data
dataA= np.array([2,2,1])
dataB = np.array([4,4,0])
ID = np.array(['Alice','Bob','Charlie'])
df1 = pd.DataFrame({'ID': ID, 'dataA': dataA, 'dataB':dataB})
df1
# Makes sample data
dataD= np.array([3,3,4])
dataC = np.array([3,3,4])
ID = np.array(['Alice','Bob','Charlie'])
df2 = pd.DataFrame({'ID': ID, 'dataD': dataD, 'dataC': dataC})
resultdf = pd.merge(df1,df2, on="ID")
resultdf

相关内容

最新更新