首页 > 解决方案 > 结合 Dataframes ,复制行数据

问题描述

数据帧和结果的图像

我希望根据 ID 列合并 2 个数据框。DF2(右侧)有重复的 ID。我想从 DF1 为 DF2 的每一行复制每个案例的行数据以获取“结果”数据框

标签: pythondataframemerge

解决方案


也许尝试类似:

# 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

推荐阅读