按照两个dataframe的index合并数据
核心方法
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合并数据相关推荐
- pandas使用append函数在dataframe上纵向合并数据实战:多个dataframe合并、合并series左右dataframe的一样、合并字典数据作为dataframe的行
pandas使用append函数在dataframe上纵向合并数据实战:多个dataframe合并.合并series左右dataframe的一样.合并字典数据作为dataframe的行 目录
- python文件可以包括任何数据内容_python 文件数据合并(数据行不对应)?
这里我们讨论如何利用concat方法进行简单的数据拼接. import pandas as pd ser1 = pd.Series(['A','B','C'], index=[1,2,3]) ser2 ...
- mysql去重合并字符串_Mysql将近两个月的记录合并为一行显示
最近做报表统计,用到要求把近两个月的绩效作比较,并作出一些环比数据等. 场景:将1班同学的两个月的语文的平均成绩合并到一行比较. CREATE TABLE `Chinese_score` ( `id` ...
- R语言两个dataframe纵向合并或者为dataframe添加数据行实战
R语言两个dataframe纵向合并或者为dataframe添加数据行实战 目录 R语言两个dataframe纵向合并或者为dataframe添加数据行实战
- 熊猫merge()–合并两个DataFrame对象
Pandas DataFrame merge() function is used to merge two DataFrame objects with a database-style join ...
- pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个dataframe(split dataframe based on column value threshold
pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个子dataframe(split dataframe based on column value threshol ...
- R语言dplyr包使用bind_rows函数纵向合并两个dataframe(行生长)、使用bind_cols函数横向合并两个dataframe(列生长)
R语言dplyr包使用bind_rows函数纵向合并两个dataframe(行生长).使用bind_cols函数横向合并两个dataframe(列生长) 目录
- pandas使用pd.concat纵向合并多个dataframe实战:纵向合并(ignore_index参数)、为纵向合并的多个dataframe设置标识符指定数据来源(通过字典方式设置数据来源键)
pandas使用pd.concat纵向合并多个dataframe实战:多个dataframe的纵向合并(ignore_index参数).为纵向合并的多个dataframe设置标识符指定数据来源(通过字 ...
- R语言合并两个或多个有序数dataframe实战(dataframe的纵向合并):使用R原生方法、data.table、dplyr等方案
R语言合并两个或多个有序数dataframe实战(dataframe的纵向合并):使用R原生方法.data.table.dplyr等方案 目录
最新文章
- 带你进入String类的易错点和底层本质分析!
- 安徽大学计算机考研是408吗,安徽大学408计算机学科专业基础综合考研复习经验...
- 高并发或高负载下的系统设计
- 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(二)
- OpenCASCADE:常用Inspector控件之3D 视图
- 我们用过的linux系统
- obj[]与obj._Ruby中带有示例的Array.rassoc(obj)方法
- HDU 1108 最小公倍数
- Linux/UNIX不同shell环境下数组的处理
- mysql按首数字分表_MySql基础-数据分表
- 《STL源代码剖析》---stl_set.h阅读笔记
- tyvj1194 划分大理石
- 高并发模拟( 测试 )
- PHP后台管理登录界面代码
- (连载0.2)加强版Python提取上市公司年报报告中财务报表
- 计算机c盘扩容不用软件,电脑分区c盘扩容,这个方法超级简单!
- CTF-代码审计(2)
- java 泛型参数具体类型获取、泛型返回具体类型获取
- 数学小课堂:库尔贝勒交叉熵(K-L divergence,也叫KL散度)【量化度量错误预测所要付出的成本,避免制订出与事实相反的计划】
- 流行病学名词解释和简答题集锦