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 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

主动欺骗蜜罐系统Beeswarm简介

Beeswarm是一个主动蜜罐系统,通过部署一些模拟真实用户的节点与蜜罐系统通信,从而引诱窃听了这些会话的攻击者攻击蜜罐系统,以捕获发现攻击。 一、介绍 蜜罐系...

2738
来自专栏Java学习123

Linux下打开ISO文件两种方法

方法一、Linux下用mount挂载命令 在网上下载的软件盘是iso格式的,不刻成光盘就可以读取里面的文件。不用解压。 在终端用mount -o loop /m...

2.6K5
来自专栏Python、Flask、Django

Mac自带磁盘跑分情况(买的移动固态到了)

1022
来自专栏JAVA后端开发

几行代码实现shiro超级管理员的功能

在项目开发中,需要实现shiro的超级管理员功能。 但网上查了一下相关实现,发现很多实现都是在用户获取权限资源时,如果是超级管理员,就将系统的全部权限,角色赋...

5432
来自专栏十月梦想

nodejs中cookie设置与获取

 HTTP是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到,这是同一个浏览器在访问同一个网站。每一次的访问,都是没有...

1252
来自专栏黑泽君的专栏

UltraEdit(UE)如何设置去掉.bak备份文件?

使用UltraEdit(UE)打开文件,修改保存后,会产生.bak备份文件,感觉很不爽,如何去掉呢?

651
来自专栏码生

MarkDown 编辑器 Mou

MarkDown 比较出名的编辑器就是Mou 官方下载地址:http://25.io/mou/

1014
来自专栏小樱的经验随笔

BugkuCTF web2

前言 写了这么久的web题,算是把它基础部分都刷完了一遍,以下的几天将持续更新BugkuCTF WEB部分的题解,为了不影响阅读,所以每道题的题解都以单独一篇文...

2835
来自专栏散尽浮华

完整部署CentOS7.2+OpenStack+kvm 云平台环境(5)--问题解决

一、 [root@openstack-server ~]# nova list ERROR (CommandError): You must provide a...

3145
来自专栏Linux Python 加油站

在Linux上安装python

和在Windows安装Python的教程一样,安装python要配置环境pyenv,只是python要手工使用Linux命令安装,使用这种方法最好有一点Linu...

1574

扫码关注云+社区