Python数据分析之merge使用

在现实生活中,都会存在不同的表,但表之间有相互关系,我们需要进行整理,进行连接,这种过程类似于数据库的连接。 我们先构造用户和订单的dataframe:

import pandas as pd
import numpy as np
import datetime
customers = {
    'CustomerID':[10,11],
    'Name':['xiaomin','zhansan'],
    'Address':['csuft','changsha']
}
customers = pd.DataFrame(customers)
customers
orders = {
    'CustomerID':[10,11,10],
    'OrderDate':[
        datetime.date(2016,12,1),
        datetime.date(2016,12,1),
        datetime.date(2016,12,2)
    ]
}
orders = pd.DataFrame(orders)
orders

通过merge进行连接:

customers.merge(orders)

默认情况下使用inner连接。其他方法类似,在这里不在讲解。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Sorrower的专栏

内核必须懂(二): 文件系统初探

705
来自专栏精讲JAVA

使用 JITWatch 查看 JVM 的 JIT 编译代码

我们知道Java代码通过编译器编译成字节码,一般是class文件,有JVM的各个类加载器加载后,根据JVM的启动配置可以进行解释执行和编译执行,编译执行是由JI...

1092
来自专栏Python

logging模块

logging模块 函数式简单配置 import logging logging.debug('debug message') logging.info...

1897
来自专栏xcywt

学习SQLite之路(一)

  工作快一年了,接触的东西不是很多,学到的东西也不多。无意中看到公司的代码有一点关于sqlite3的(不是我这一层负责的代码),于是乎就学学试试。  参考: ...

1797
来自专栏linux驱动个人学习

预处理

预处理有很多,以下选取我实际用过和见过的: #ifdef 电脑程序语句,我们可以用它区隔一些与特定头文件、程序库和其他文件版本有关的代码。 1 #includ...

2583
来自专栏破晓之歌

python之调用系统命令 原

os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果。

1204
来自专栏jouypub

MySQL导入格式化数据

在有些场景下,我们需要把一批特定格式的数据导入到mysql数据库中,做法有很多,使用shell脚本、python都可以,今天来介绍两个更便捷的命令,mysqli...

580
来自专栏C/C++基础

g++入门教程

g++是GNU开发的C++编译器,是GCC(GNU Compiler Collection)GNU编译器套件的组成部分。另外,gcc是GNU的C编译器。

581
来自专栏抠抠空间

logging模块

函数式简单配置 import logging logging.debug('debug message') logging.info('info mes...

26712
来自专栏Rgc

requests模块报错:Use body.encode('utf-8') if you want to send it encoded in UTF-8.

在做 企业向微信用户个人付款  功能时,调用第三方sdk,在 进行 requests 的post请求时,

621

扫码关注云+社区