Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 将两个数据帧与列值合并_Python_Python 3.x_Pandas_Merge - Fatal编程技术网

Python 将两个数据帧与列值合并

Python 将两个数据帧与列值合并,python,python-3.x,pandas,merge,Python,Python 3.x,Pandas,Merge,我有一个像这样的df1 Company SKU Sales 1 A X1 10 2 B Y1 20 3 C X1 30 4 D Y1 40 5 E X2 50 6 F Y2 60 我有另一个df2,它只包含SKU列表 SKU 1 X1 2 Y1 我想将这两个dfs合并到另一个数据帧中,结果数据帧应该在df2中包含SKU Compa

我有一个像这样的df1

  Company  SKU  Sales
1    A      X1   10
2    B      Y1   20
3    C      X1   30
4    D      Y1   40
5    E      X2   50
6    F      Y2   60
我有另一个df2,它只包含SKU列表

    SKU  
1    X1  
2    Y1  
我想将这两个dfs合并到另一个数据帧中,结果数据帧应该在df2中包含SKU

  Company  SKU  Sales
1    A      X1   10
2    B      Y1   20
3    C      X1   30
4    D      Y1   40
我试过左键连接,但似乎不起作用

df3 = df1.merge(df2,how='Left',on='SKU')

非常感谢您的帮助。

我看您并不是想“加入”dfs,而是想从第一行中选择SKU与第二行中SKU匹配的行

试着这样做:

df1.loc[df1['SKU'].isin(df2.SKU)]

请参阅:

谢谢@Neil。这就是我要找的