Python 组合数据帧,复制行数据

Python 组合数据帧,复制行数据,python,dataframe,merge,Python,Dataframe,Merge,我希望根据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}


我希望根据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

也许可以尝试以下方式:

# 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

请粘贴您正在使用的确切代码。请粘贴您正在使用的确切代码。