返回顶部
首页 > 资讯 > 后端开发 > Python >Pandas 基础(9) - 组合方法
  • 351
分享到

Pandas 基础(9) - 组合方法

组合基础方法 2023-01-30 22:01:22 351人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

首先, 还是以天气为例, 准备如下数据: df1 = pd.DataFrame({ 'city': ['newyork', 'chicaGo', 'orlando'], 'temperature': [21, 24, 32

首先, 还是以天气为例, 准备如下数据:

df1 = pd.DataFrame({
    'city': ['newyork', 'chicaGo', 'orlando'],
    'temperature': [21, 24, 32],
})

df2 = pd.DataFrame({
    'city': ['newyork', 'chicago', 'orlando'],
    'humidity': [89, 79, 80],
})

df = pd.merge(df1, df2, on='city')

输出:

上面的例子就是以 'city' 为基准对两个 dataframe 进行合并, 但是两组数据都是高度一致, 下面调整一下:

df1 = pd.DataFrame({
    'city': ['newyork', 'chicago', 'orlando', 'baltimore'],
    'temperature': [21, 24, 32, 29],
})

df2 = pd.DataFrame({
    'city': ['newyork', 'chicago', 'san francisco'],
    'humidity': [89, 79, 80],
})

df = pd.merge(df1, df2, on='city')

输出:

从输出我们看出, 通过 merge 合并, 会取两个数据的交集.

那么, 我们应该可以设想到, 可以通过调整参数, 来达到不同的取值范围. 
取并集:

df = pd.merge(df1, df2, on='city', how='outer')

输出:

左对齐:

df = pd.merge(df1, df2, on='city', how='left')

输出:

右对齐:

df = pd.merge(df1, df2, on='city', how='right')


另外, 在我们取并集的时候, 我们有时可能会想要知道, 某个数据是来自哪边, 可以通过 indicator 参数来获取:

df = pd.merge(df1, df2, on='city', how='outer', indicator=True)

输出:

在上面的例子中, 被合并的数据的列名是没有冲突的, 所以合并的很顺利, 那么如果两组数据有相同的列名, 又会是什么样呢? 看下面的例子:

df1 = pd.DataFrame({
    'city': ['newyork', 'chicago', 'orlando', 'baltimore'],
    'temperature': [21, 24, 32, 29],
    'humidity': [89, 79, 80, 69],
})

df2 = pd.DataFrame({
    'city': ['newyork', 'chicago', 'san francisco'],
    'temperature': [30, 32, 28],
    'humidity': [80, 60, 70],
})

df = pd.merge(df1, df2, on='city')

输出:

我们发现, 相同的列名被自动加上了 'x', 'y' 作为区分, 为了更直观地观察数据, 我们也可以自定义这个区分的标志:

df3 = pd.merge(df1, df2, on='city', suffixes=['_left', '_right'])

输出:

好了, 以上, 就是关于 merge 合并的相关内容, enjoy~~~

 

--结束END--

本文标题: Pandas 基础(9) - 组合方法

本文链接: https://lsjlt.com/news/179292.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Pandas 基础(9) - 组合方法
    首先, 还是以天气为例, 准备如下数据: df1 = pd.DataFrame({ 'city': ['newyork', 'chicago', 'orlando'], 'temperature': [21, 24, 32...
    99+
    2023-01-30
    组合 基础 方法
  • Python基础之pandas数据合并
    一、concat concat函数是在pandas底下的方法,可以将数据根据不同的轴作简单的融合 pd.concat(objs, axis=0, join='outer', join_axes=None...
    99+
    2022-06-02
    Python pandas数据合并 Python pandas
  • 基础的Pandas数据筛选方法和技巧
    Pandas数据筛选的基本方法和技巧,需要具体代码示例 引言:随着数据分析和处理的不断发展,Pandas已经成为了数据科学家和分析师们的利器。Pandas是一个基于NumPy的开源数据分析库,提供了灵活高效的数据结构,适用于数据...
    99+
    2024-01-24
    Pandas 数据筛选 基本方法
  • python基础pandas的drop()用法示例详解
    目录python基础pandas的drop()用法补充:python pandas 之drop()函数drop函数的使用python基础pandas的drop()用法 做数据处理得时...
    99+
    2023-05-15
    python pandas drop()用法 python pandas drop()
  • LAMP组合基础知识 WordPress、phpmyadmin安装
    一、LAMP组合基础知识 二、WordPress、phpmyadmin安装 LAMP linux Apache(httpd) MySQL php、Python、perl、...
    99+
    2024-04-02
  • java方法与数组基础使用详解
    目录一、方法的使用1、方法的定义2、方法重载二、数组的定义和使用1、数组的基本概念(1)数组的创建(2)数组的初始化(3)数组的遍历2、数组是引用类型(JVM的内存分布)3、引用变量...
    99+
    2024-04-02
  • 【Java 基础】Java 数组、方法极致精讲
    《Java 零基础入门到精通》专栏持续更新中。通过本专栏你将学习到 Java 从入门到进阶再到实战的全套完整内容,所有内容均将集中于此专栏。无论是初学者还是有经验的开发人员,都可从本专栏获益。 ...
    99+
    2023-09-09
    java jvm 开发语言 后端 算法
  • JavaScript数组实例的9个方法
    目录前言mapfiltersomeeveryreduceforEachfind和findIndexjoin总结前言 手写JS原生API在面试中很常见,今天努力工作之余(摸鱼的时候)翻...
    99+
    2024-04-02
  • 【Java基础】Java中List集合的常用方法
    在Java编程中,List集合是最常用的一种数据结构之一。它具有动态扩容、元素添加、删除和查询等基础操作,可以存储各种类型的对象,并且支持泛型。在本文中,我将介绍Java List集合的常用方法,并通过实例演示这些方法的使用。 一、Lis...
    99+
    2023-09-04
    java 数据结构 list jvm
  • Python基础学习列表+元组+字典+集合
    目录一、列表二、元组三、字典四、集合五、总节前言: 这一章的知识紧接上一章,零基础的小伙伴可以从上一章学起来。当然,你也可以收藏起来慢慢学习,学习是不可操之过急的啦… ...
    99+
    2024-04-02
  • ES6基础语法之数组拓展
    一、Array.of() 将参数中所有值作为元素形成数组: console.log(Array.of(1, 2, 3, 4)); // [1, 2, 3, 4] 参数的值可以为不同的...
    99+
    2024-04-02
  • ios基础教程之常见的数组使用方法
    一、数组的简单介绍 数组是一个对象,是任意类型对象地址的集合,OC的数组可以存储不同类型的对象 OC的数组只能存储对象,不能存放 简单的数据类型(int, float, NSInte...
    99+
    2022-05-18
    ios 数组
  • PostgreSQL对数组元素聚合基本方法示例
    目录前言表 jounal 结构示例sql 语句前言 本文对 PostgreSQL 14.x 适用实现的方式是用 unnest 将 表 jounal 结构示例 i...
    99+
    2023-08-08
    PostgreSQL 数组元素聚合 PostgreSQL元素聚合
  • java基础之方法详解
    目录一、什么是方法二、方法的定义三、方法的调用四、方法的重载五、递归一、什么是方法 Java方法是语句的集合,他们在一起执行一个功能。 1.方法是解决一类问题的步骤的有序...
    99+
    2024-04-02
  • Python基础之公共方法
    公共方法:就是列表,元组,字典,字符串能共同使用的方法; Python内置函数 内置函数罗列 函数 描述 备注 len(item) 计算容器中的元素个数 del(item) 删除变量 del有两种方法 max(it...
    99+
    2023-01-31
    基础 方法 Python
  • Python中Pandas数据合并方法有哪些
    这篇文章主要介绍“Python中Pandas数据合并方法有哪些”,在日常操作中,相信很多人在Python中Pandas数据合并方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中Pandas...
    99+
    2023-06-21
  • 【Python】基础数据结构:列表——元组——字典——集合
    文章目录 一、简述二、Python中的列表详解2.1 创建列表2.2 访问列表元素2.3 修改列表元素2.4 列表切片2.5 列表方法2.6 列表推导式 三、Python中的元组详解3.1...
    99+
    2023-10-25
    python 数据结构 原力计划
  • python基础之类方法和静态方法
    目录类方法静态方法复习总结类方法 class People: country='China' # 类方法 用classmethod来修饰 @classm...
    99+
    2024-04-02
  • html+css+javaScript基础使用方法
    本篇内容主要讲解“html+css+javaScript基础使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html+css+javaScript基础使用...
    99+
    2024-04-02
  • Java零基础精通方法篇
    目录一、前言二、定义与调用1.概述2.格式3.调用4.注意三、范例1. 例题 12. 例题 23. 例题 3四、方法调用的内存图五、重载1.概述2.例题3.总结一、前言 学习概述:学...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作