核心方法

import pandas as pdpd.merge(dataframe1,dataframe2,left_index=True,right_index=True)

修改合并的方式,可以更改merge函数中的一个属性how

left:只使用左框架中的键,类似于SQL左外部连接;保留密钥顺序。
right:只使用右框架中的键,类似于SQL右外部联接;保留密钥顺序。
outer:使用来自两个帧的键的并集,类似于SQL完全外部连接;按字典顺序对键排序。
inner:使用两个帧的键的交集,类似于SQL内部连接;保留左键的顺序。
cross:从两个帧创建笛卡尔积,保留左键的顺序。

案例

df1:

0 1
a 5 5
b 8 1
c 3 0

df2:

0 1
a 7 5
b 3 3
d 9 5
import pandas as pd
import numpy as npdf_1 = pd.DataFrame(index=['a', 'b', 'c'], data=np.random.randint(0, 10, (3, 2)))
df_2 = pd.DataFrame(index=['a', 'b', 'd'], data=np.random.randint(0, 10, (3, 2)))
merge_index_df = pd.merge(df_1, df_2, how='outer', left_index=True, right_index=True)

合并之后:

0_x 1_x 0_y 1_y
a 5 5 7 5
b 8 1 3 3
c 3 0 nan nan
d nan nan 9 5

参考文章

pandas DOC:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html

按照两个dataframe的index合并数据相关推荐

  1. pandas使用append函数在dataframe上纵向合并数据实战:多个dataframe合并、合并series左右dataframe的一样、合并字典数据作为dataframe的行

    pandas使用append函数在dataframe上纵向合并数据实战:多个dataframe合并.合并series左右dataframe的一样.合并字典数据作为dataframe的行 目录

  2. python文件可以包括任何数据内容_python 文件数据合并(数据行不对应)?

    这里我们讨论如何利用concat方法进行简单的数据拼接. import pandas as pd ser1 = pd.Series(['A','B','C'], index=[1,2,3]) ser2 ...

  3. mysql去重合并字符串_Mysql将近两个月的记录合并为一行显示

    最近做报表统计,用到要求把近两个月的绩效作比较,并作出一些环比数据等. 场景:将1班同学的两个月的语文的平均成绩合并到一行比较. CREATE TABLE `Chinese_score` ( `id` ...

  4. R语言两个dataframe纵向合并或者为dataframe添加数据行实战

    R语言两个dataframe纵向合并或者为dataframe添加数据行实战 目录 R语言两个dataframe纵向合并或者为dataframe添加数据行实战

  5. 熊猫merge()–合并两个DataFrame对象

    Pandas DataFrame merge() function is used to merge two DataFrame objects with a database-style join ...

  6. pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个dataframe(split dataframe based on column value threshold

    pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个子dataframe(split dataframe based on column value threshol ...

  7. R语言dplyr包使用bind_rows函数纵向合并两个dataframe(行生长)、使用bind_cols函数横向合并两个dataframe(列生长)

    R语言dplyr包使用bind_rows函数纵向合并两个dataframe(行生长).使用bind_cols函数横向合并两个dataframe(列生长) 目录

  8. pandas使用pd.concat纵向合并多个dataframe实战:纵向合并(ignore_index参数)、为纵向合并的多个dataframe设置标识符指定数据来源(通过字典方式设置数据来源键)

    pandas使用pd.concat纵向合并多个dataframe实战:多个dataframe的纵向合并(ignore_index参数).为纵向合并的多个dataframe设置标识符指定数据来源(通过字 ...

  9. R语言合并两个或多个有序数dataframe实战(dataframe的纵向合并):使用R原生方法、data.table、dplyr等方案

    R语言合并两个或多个有序数dataframe实战(dataframe的纵向合并):使用R原生方法.data.table.dplyr等方案 目录

最新文章

  1. 带你进入String类的易错点和底层本质分析!
  2. 安徽大学计算机考研是408吗,安徽大学408计算机学科专业基础综合考研复习经验...
  3. 高并发或高负载下的系统设计
  4. 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(二)
  5. OpenCASCADE:常用Inspector控件之3D 视图
  6. 我们用过的linux系统
  7. obj[]与obj._Ruby中带有示例的Array.rassoc(obj)方法
  8. HDU 1108 最小公倍数
  9. Linux/UNIX不同shell环境下数组的处理
  10. mysql按首数字分表_MySql基础-数据分表
  11. 《STL源代码剖析》---stl_set.h阅读笔记
  12. tyvj1194 划分大理石
  13. 高并发模拟( 测试 )
  14. PHP后台管理登录界面代码
  15. (连载0.2)加强版Python提取上市公司年报报告中财务报表
  16. 计算机c盘扩容不用软件,电脑分区c盘扩容,这个方法超级简单!
  17. CTF-代码审计(2)
  18. java 泛型参数具体类型获取、泛型返回具体类型获取
  19. 数学小课堂:库尔贝勒交叉熵(K-L divergence,也叫KL散度)【量化度量错误预测所要付出的成本,避免制订出与事实相反的计划】
  20. 流行病学名词解释和简答题集锦

热门文章

  1. poi导出word时替换的段落内容会多出一个}和逗号_办公族必备11个Word文字处理技巧,太实用了!...
  2. Symfony 4.2.4 和 3.4.23 发布,经典 PHP Web 开发框架
  3. 14张思维导图带你系统学习Python核心知识
  4. 基于Python的HTTP接口测试
  5. RN组件使用注意事项
  6. ReSharper 全教程
  7. git pull ---rebase
  8. php实战第二十五天
  9. Nand Flash数据存储单元的整体架构
  10. Linux基本管理篇