根据某列,将两个 dataframe 合并

import pandas as pd
import numpy as np
df1 = pd.DataFrame(np.array([[‘a‘, 5, 9], [‘b‘, 4, 61], [‘c‘, 24, 9]]),
                   columns = [‘name‘, ‘attr11‘, ‘attr12‘])
df2 = pd.DataFrame(np.array([[‘a‘, 5, 19], [‘b‘, 14, 16], [‘c‘, 4, 9]]),
                   columns = [‘name‘, ‘attr21‘, ‘attr22‘])
df3 = pd.DataFrame(np.array([[‘a‘, 15, 49], [‘b‘, 4, 36], [‘c‘, 14, 9]]),
                   columns = [‘name‘, ‘attr31‘, ‘attr32‘])
print(pd.merge(pd.merge(df1, df2, on = ‘name‘), df3, on = ‘name‘))

时间: 2024-07-30 13:44:02

根据某列,将两个 dataframe 合并的相关文章

pandas 选择列或者添加列生成新的DataFrame

选择某些列 import pandas as pd # 从Excel中读取数据,生成DataFrame数据 # 导入Excel路径和sheet name df = pd.read_excel(excelName, sheet_name=sheetName) # 读取某些列,生成新的DataFrame newDf = pd.DataFrame(df, columns=[column1, column2, column3]) 选择某些列和行 # 读取某些列,并根据某个列的值筛选行 newDf = p

python中将两个list合并为字典

两个list合并为字典的代码如下: def Run(): list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d","e"]; dict={}; i=0; length=len(list2); while i<length: 'dict[list2[i]]=list3[i];这种方法也可以' dit={list2[i]:list3[i]}; dict.

Oracle BIEE某列指定单元格进行合并展示

Oracle BIEE某列指定单元格进行合并展示的最终效果,见下图: 具体操作为: 1. 将该列 列属性-列格式-值校正 设置为禁用,此时BIEE会默认将该列中相邻行且值一样的单元格进行合并显示: 2. 增加隐藏排序列(设置 列属性-列格式 为隐藏,同时点亮该列排序标识),目的是使得需要合并的记录在相邻行: 此时,BIEE会将排序列值相同的行中,对目标列中相应行进行合并单元格显示. 注意:BIEE默认从左至右依次对合并的行记录渐渐进行分割,因此需要保证行中值不同的列出现在需要合并单元格的列的右侧

linux 两个文件合并

可以使用cat命令,有两种实现的方式,一种将两个文件合并的到一个新的文件,另一种将一个文件追加到另一个文件的末尾. 方法一:使用cat命令从文件中读入两个文件,然后将重定向到一个新的文件.这种方法可以一次性合并任意多个文件.用法示例:将file1.txt和file2.txt合并到file.txt$ cat file1.txt file2.txt > file.txt 方法二:只使用cat命令读入一个文件,然后使用>>将文本流追加到另一个文件的末位.用法示例:将file1.txt追加到fi

Java中如何把两个数组合并为一个

JavaArray合并数组 目录(?)[+] 一apache-commons 二Systemarraycopy 三ArrayscopyOf 四ArraynewInstance http://freewind.me/blog/20110922/350.html 在Java中,如何把两个String[]合并为一个? 看起来是一个很简单的问题.但是如何才能把代码写得高效简洁,却还是值得思考的.这里介绍四种方法,请参考选用. 一.apache-commons 这是最简单的办法.在apache-commo

【转载】Python中如何高效实现两个字典合并,三种方法比较。

本文转载自:http://www.pythoner.com/13.html Python中将两个字典进行合并操作,是一个比较常见的问题.本文将介绍几种实现两个字典合并的方案,并对其进行比较. 对于这个问题,比较直观的想法是将两个字典做相加操作,赋值给结果字典,其代码为: 方法一: dictMerged1 = dict( dict1.items() + dict2.items() ) 然而,该方法合并时所用时间较长,效率更高的代码为: 方法二: dictMerged2 = dict( dict1,

OpenCV两张图片的合并

转载请注明出处!!!http://blog.csdn.net/zhonghuan1992 OpenCV两张图片的合并 原理: 两张图片合并,想想图片是用一个个像素点来存储,每个像素点有他的值.那么合并,无非就是像素点值得合并,使用的公式可以就是给两张图片分别一个权值,然后求和.向下面这个公式: 的值位于0至1之间 OpenCV实现: 那么我们在openCV内怎么实现呢?在openCV中,有一个addWeighted函数,函数具体调用可以看这里. 读取完两个要合并的图片后,(注意,这里合并的图片必

Clojure:将两个list合并成一个map

假设我们有两个list,分别是: (def a [“one” “two” “three”]) (def b [1 2 3]) 我们要把它们合为一个键值对应的map,做法很简单: 1. 先将a和b合为一个一一对应的list: (map vector a b) => (["one" 1] ["two" 2] ["three" 3]) 2. 然后再将list转化成为map: (into {} (map vector a b)) => {&q

delphi将两个Strlist合并,求并集

Function StrList_Merge(StrListA,StrListB:String):String; //将两个Strlist合并,求并集 var SListA,SListB,SListC:TStringList; i:Integer; begin Result := ''; Try SListA := TStringList.Create; SListB := TStringList.Create; SListC := TStringList.Create; SListA.Comm