Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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_Pandas - Fatal编程技术网

Python 使用匹配合并两个数据帧

Python 使用匹配合并两个数据帧,python,pandas,Python,Pandas,我有两个数据帧df1: 和df2: 我想连接这两个数据帧以获得df3: 以下是我试图构建的逻辑: df1是主表。通过搜索相同ID的DF2填充DF3的第一行。逻辑在位置A处找到ID 1,值为50 通过在DF2中搜索ID 1填充DF3的第二行。50已找到,因此剩余的50被分配到位置D。 3.填充DF3的第三行,因为与位置C 200完全匹配 DF3的第四行在位置A中填充了250 DF3的第五行填充了DF1中剩余的50行(不是100行) 如果没有位置匹配,DF3位置应为空/未知 是否有可以执行此操作的

我有两个数据帧df1:

和df2:

我想连接这两个数据帧以获得df3:

以下是我试图构建的逻辑:

  • df1是主表。通过搜索相同ID的DF2填充DF3的第一行。逻辑在位置A处找到ID 1,值为50
  • 通过在DF2中搜索ID 1填充DF3的第二行。50已找到,因此剩余的50被分配到位置D。 3.填充DF3的第三行,因为与位置C 200完全匹配
  • DF3的第四行在位置A中填充了250
  • DF3的第五行填充了DF1中剩余的50行(不是100行)
  • 如果没有位置匹配,DF3位置应为空/未知

  • 是否有可以执行此操作的联接

    您可以使用pandas-merge

    pd.merge(df1,df2,左索引=True,右索引=True)

    还是海螺

    pd.concat([df1]…[df2],轴=1)

    有关更多信息,请查看此链接:

    请不要在帖子中粘贴代码和数据的截图。