Python 类似于SQL内部联接的联接
我的第一个数据集是tsv格式的Python 类似于SQL内部联接的联接,python,pandas,join,Python,Pandas,Join,我的第一个数据集是tsv格式的 Id Val1 Val2 0 1 2 1 2 3 2 3 5 3 1 3 表单中的第二个数据集 Id Val3 0 3 2 5 我必须连接列Id上的两个数据集,才能将输出作为 Id Val1 Val2 Val3 0 1 2 3 2 3 5 5 我如何在熊猫身上做到这一点?看一看 您可能希望在使用merge函数加入的熊猫中设置df.merge(df2,on='Id',how
Id Val1 Val2
0 1 2
1 2 3
2 3 5
3 1 3
表单中的第二个数据集
Id Val3
0 3
2 5
我必须连接列Id上的两个数据集,才能将输出作为
Id Val1 Val2 Val3
0 1 2 3
2 3 5 5
我如何在熊猫身上做到这一点?看一看
您可能希望在使用merge函数加入的熊猫中设置
df.merge(df2,on='Id',how='inner')
使用初始数据帧:
df1 = pd.DataFrame({"Id": [0,1,2,3], "Val1": [1,2,3,1], "Val2": [2,3,5,3]})
df2 = pd.DataFrame({"Id": [0,2], "Val3": [3,5]})
使用pd.merge()进行内部联接:
你可以通过阅读文档来实现这一点!特别是在合并等方面:错误。。你有没有看报纸?特别是
pd.merge(lhs,rhs,on='Id',how='inner')
?@JohnE谢天谢地,现在有一个你可以用来解决这样的问题了。@coldspeed啊,谢谢,很高兴知道(虽然我现在在这里不是很活跃,但我把它加入了书签)注意默认值是how='inner'
。这是一个有效的观点;)
df = pd.merge(left=df1, right=df2, how='inner')
df
Id Val1 Val2 Val3
0 1 2 3
2 3 5 5