Python 获取df[';num';]和df1[';num';]中的公共数据,并合并两个数据帧中相同的数据
在这两个数据帧中,我们需要找到df[num]和df1[num]中的公共项,并获取与之相关的所有其他列。内部合并Python 获取df[';num';]和df1[';num';]中的公共数据,并合并两个数据帧中相同的数据,python,pandas,dataframe,concatenation,data-science,Python,Pandas,Dataframe,Concatenation,Data Science,在这两个数据帧中,我们需要找到df[num]和df1[num]中的公共项,并获取与之相关的所有其他列。内部合并 df = pd.DataFrame({'num': [2, 4, 9, 0], 'num_wings': [2, 0, 0, 0], 'num_specimen_seen': [10, 2, 1, 8]}) df1 = pd.DataFrame({'num': [2, 4, 6, 0, 8, 9],
df = pd.DataFrame({'num': [2, 4, 9, 0],
'num_wings': [2, 0, 0, 0],
'num_specimen_seen': [10, 2, 1, 8]})
df1 = pd.DataFrame({'num': [2, 4, 6, 0, 8, 9],
'num_wing': [2, 0, 0, 0, 0, 0],
'num_specimen': [10, 2, 1, 8, 8, 8]})
输出:
merged_df = df.merge(df1, on = 'num', how = 'inner')
你需要更具体一些。常见的是什么?用什么钥匙?您想要哪一列?你期望什么样的产出?你的尝试在哪里?我也这么认为,因为发布的信息。
num num_wings num_specimen_seen num_wing num_specimen
0 2 2 10 2 10
1 4 0 2 0 2
2 9 0 1 0 8
3 0 0 8 0 8