Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 类似于SQL内部联接的联接_Python_Pandas_Join - Fatal编程技术网

Python 类似于SQL内部联接的联接

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

我的第一个数据集是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='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