Pandas:连接数据集--concat

标签: 连接 合并 concat concatenate keys
10人阅读 评论(0) 收藏 举报
分类:
import numpy as np
import pandas as pd
from pandas import Series,DataFrame

一、Numpy数组的连接–concatenate

a = np.arange(6).reshape(2,3)
a
array([[0, 1, 2],
       [3, 4, 5]])

1.垂直连接

np.concatenate([a,a])
array([[0, 1, 2],
       [3, 4, 5],
       [0, 1, 2],
       [3, 4, 5]])

2.水平连接

np.concatenate([a,a],axis=1)
array([[0, 1, 2, 0, 1, 2],
       [3, 4, 5, 3, 4, 5]])

二、pandas.concat函数

s1 = Series([0,1],index = ['a','b'])
s2 = Series([2,3,4],index = ['c','d','e'])
s3 = Series([5,6],index = ['f','g'])

1.垂直连接

pd.concat([s1,s2,s3])
a    0
b    1
c    2
d    3
e    4
f    5
g    6
dtype: int64

2.水平连接

print(pd.concat([s1,s2,s3],axis=1))
     0    1    2
a  0.0  NaN  NaN
b  1.0  NaN  NaN
c  NaN  2.0  NaN
d  NaN  3.0  NaN
e  NaN  4.0  NaN
f  NaN  NaN  5.0
g  NaN  NaN  6.0

3.对连接的对象添加索引(实现层次索引)

print(pd.concat([s1,s2,s3],keys=['one','two','thress']))
one     a    0
        b    1
two     c    2
        d    3
        e    4
thress  f    5
        g    6
dtype: int64

4.水平连接时,为结果的DataFrame添加列索引

print(pd.concat([s1,s2,s3],axis=1,keys=['one','two','three']))
   one  two  three
a  0.0  NaN    NaN
b  1.0  NaN    NaN
c  NaN  2.0    NaN
d  NaN  3.0    NaN
e  NaN  4.0    NaN
f  NaN  NaN    5.0
g  NaN  NaN    6.0

5.对DataFrame同样适用

查看评论

C++模板的定制四:定制成员函数和缺省类参

  C++模板的定制四:定制成员函数和缺省类参一、             定制成员函数定制模板类成员函数,就是定义一个指定类型的类成员函数取代模板类定义的成员函数,实现特殊的功能,从而完成模板类成员...
  • winmain
  • winmain
  • 2001-11-24 10:25:00
  • 1103

【python】numpy库数组拼接np.concatenate官方文档详解与实例

在实践过程中,会经常遇到数组拼接的问题,基于numpy库concatenate是一个非常好用的数组操作函数。 1、concatenate((a1, a2, …), axis=0)官方文档详解 co...
  • brucewong0516
  • brucewong0516
  • 2018-01-25 11:00:49
  • 3103

pandas concat表连接

concat concat函数是在pandas底下的方法,可以将数据根据不同的轴作简单的融合 12 pd.concat(objs, axis=0, join='outer', join_axes=No...
  • zn505119020
  • zn505119020
  • 2017-08-31 11:36:47
  • 578

Python 数据集处理之连接与追加

向大家介绍数据集合并方法中的连接(concat)与追加(append),首先做一些准备工作:1.导入 Pandas 库与 Numpy 库:import pandas as pd import nump...
  • Casey_cai
  • Casey_cai
  • 2017-02-10 11:04:17
  • 5507

pandas中merage,join和concat

merage主要为横向连接,用于将多个dataframe通过某个相同的键合并为一个; concat可横向可纵向 一.merage 二.concat 1).方法原型 pd.concat(o...
  • u012155582
  • u012155582
  • 2016-10-10 15:03:01
  • 3217

pandas的连接函数concat()函数

pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, keys=None, level...
  • zzpdbk
  • zzpdbk
  • 2018-02-01 20:18:35
  • 111

【pandas】[3] DataFrame 数据合并,连接(merge,join,concat)

merge  通过键拼接列 pandas提供了一个类似于关系数据库的连接(join)操作的方法merage,可以根据一个或多个键将不同DataFrame中的行连接起来 语法如下 merge(le...
  • you_xian
  • you_xian
  • 2016-05-25 16:11:53
  • 129519

Pandas 合并数据集

在数据挖掘过程中,经常会有不同表格的数据需要进行合并操作。今天介绍通过python下的pandas库下的merge方法和concat方法来实现数据集的合并。1.mergemerge 函数通过一个或多个...
  • u010414589
  • u010414589
  • 2016-04-13 11:03:34
  • 36478

PANDAS 数据合并与重塑(concat篇)

pandas作者Wes McKinney 在【PYTHON FOR DATA ANALYSIS】中对pandas的方方面面都有了一个权威简明的入门级的介绍,但在实际使用过程中,我发现书中的内容还只是冰...
  • stevenkwong
  • stevenkwong
  • 2016-09-13 19:26:30
  • 80605

03_10Pandas_数据合并concat

注意concat与merge的区别,concat是沿轴方向将多个对象合并到一起。numpy 和 pandas里都有实现concat的函数与功能。import numpy as np import pa...
  • sinat_33761963
  • sinat_33761963
  • 2016-12-27 11:12:11
  • 1219
    个人资料
    持之以恒
    等级:
    访问量: 2003
    积分: 655
    排名: 7万+
    文章存档
    最新评论