惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
Martin Fowler
Martin Fowler
Vercel News
Vercel News
U
Unit 42
Engineering at Meta
Engineering at Meta
aimingoo的专栏
aimingoo的专栏
MyScale Blog
MyScale Blog
Y
Y Combinator Blog
阮一峰的网络日志
阮一峰的网络日志
爱范儿
爱范儿
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
B
Blog RSS Feed
N
Netflix TechBlog - Medium
GbyAI
GbyAI
F
Fortinet All Blogs
MongoDB | Blog
MongoDB | Blog
大猫的无限游戏
大猫的无限游戏
C
Check Point Blog
M
MIT News - Artificial intelligence
D
Docker
IT之家
IT之家
Stack Overflow Blog
Stack Overflow Blog

老董笔记

尚硅谷机构在哪?尚硅谷培训怎么样?靠谱吗-互联网IT百科 韩顺平介绍,传智讲师,开办泰牛,入尚硅谷等一系列-互联网IT百科 pandas多重索引标准样式(写入excel有空行)-互联网IT百科 cannot join with no overlapping index names-互联网IT百科 pandas多列变多行(即宽表变长表)melt和stack函数-互联网IT百科 pandas多行转多列(长表变宽表)pivot和unstack-互联网IT百科 Index contains duplicate entries, cannot reshape完美解决-互联网IT百科 single positional indexer is out-of-bounds-互联网IT百科 Can only compare identically-labeled Series objects-互联网IT百科 pandas transform用法详解(多个案例)-互联网IT百科 python四舍五入精确实现-互联网IT百科 pandas的groupby使用apply分组排序-互联网IT百科 index 0 is out of bounds for axis 0 with size 0-互联网IT百科 pandas分组过滤filter函数-互联网IT百科 联想Win10系统如何禁用触摸屏关闭触摸-互联网IT百科 groupby分组计算transform转换返回相同长度序列-互联网IT百科 brooks seo教程python教程,brooks seo教程网盘,布鲁seo资源-互联网IT百科 电脑右键文件夹一直转圈电卡死怎么回事-互联网IT百科 施琪嘉的心理成长课(荐)-互联网IT百科 百度SEO公司_SEO推广公司哪家好_SEO外包服务如何选-老董笔记 groupby后agg同1列用多个聚合函数、不同列用不同函数、自定义函数-互联网IT百科 pandas的groupby单列多列分组聚合运算-互联网IT百科 DataFrameGroupBy对象及分组个数、分组大小、组名索引、组数据详解-互联网IT百科 pandas中groupby之Grouper and axis must be same length-互联网IT百科 pandas中groupby的分组原理-互联网IT百科 pandas的groupby的使用详解大全-互联网IT百科 openpyxl单元格自动换行强制换行Alignment(wrapText=True)-互联网IT百科 python教程全套(可就业)-互联网IT百科 联想win10系统CPU显示100%,电脑呼呼响怎么回事-互联网IT百科 如何自制CPU,CPU原理是怎么样的?-互联网IT百科
concat函数合并DataFrame与Series、添加列操作-互联网IT百科
2020-06-28 · via 老董笔记

  pandas.concat()函数可以合并多个df也可以合并df与Series,主要掌握5个参数:

  objs:列表,每个元素是Series或者df

  axis:左右还是上下合并,axis=0为上下合并

  join:对齐方式inner、outer。默认是outer

  sort:version 0.23.0.版本新增的,一般设为False。对齐方式inner会忽略改参数,

  ignore_index:是否忽略掉原来的索引

  我们用一些小案例来学习下concat函数。

  1、默认上下合并,对齐方式为outer,不忽略原来的索引

# -*- coding: utf-8 -*-
import pandas as pd

dict1 = {'城市':['北','上','广','深'],'面积':[100,150,200,300],'天气':['差','中','优','好']}
dict2 = {'城市':['北','上','广','深'],'面积':[100,150,200,300],'人口':['多','多','多','多']}
df1 = pd.DataFrame(dict1)
df2 = pd.DataFrame(dict2)
print(df1)
print('-----------')
print(df2)

print('-----------')
df = pd.concat([df1,df2],axis=0,sort=False)
print(df)

  城市   面积 天气
0  北  100  差
1  上  150  中
2  广  200  优
3  深  300  好
-----------
  城市   面积 人口
0  北  100  多
1  上  150  多
2  广  200  多
3  深  300  多
-----------
  城市   面积   天气   人口
0  北  100    差  NaN
1  上  150    中  NaN
2  广  200    优  NaN
3  深  300    好  NaN
0  北  100  NaN    多
1  上  150  NaN    多
2  广  200  NaN    多
3  深  300  NaN    多

  2、上下合并,对齐方式为inner,不忽略原来的索引

# -*- coding: utf-8 -*-
import pandas as pd

dict1 = {'城市':['北','上','广','深'],'面积':[100,150,200,300],'天气':['差','中','优','好']}
dict2 = {'城市':['北','上','广','深'],'面积':[100,150,200,300],'人口':['多','多','多','多']}
df1 = pd.DataFrame(dict1)
df2 = pd.DataFrame(dict2)
print(df1)
print('-----------')
print(df2)

print('-----------')
df = pd.concat([df1,df2],axis=0,join='inner')
print(df)

  城市   面积 天气
0  北  100  差
1  上  150  中
2  广  200  优
3  深  300  好
-----------
  城市   面积 人口
0  北  100  多
1  上  150  多
2  广  200  多
3  深  300  多
-----------
  城市   面积
0  北  100
1  上  150
2  广  200
3  深  300
0  北  100
1  上  150
2  广  200
3  深  300


  3、添加一列Series,对齐方式为outer,不忽略原来的索引

# -*- coding: utf-8 -*-
import pandas as pd

dict1 = {'城市':['北','上','广','深'],'面积':[100,150,200,300],'天气':['差','中','优','好']}
df1 = pd.DataFrame(dict1)
print(df1)

print('-----------')
s = pd.Series(['下','上','中','上'],name='风景')
df = pd.concat([df1,s],axis=1)
print(df)
print('-----注意看,索引顺序变了---')
df = pd.concat([s,df1],axis=1)
print(df)

  城市   面积 天气
0  北  100  差
1  上  150  中
2  广  200  优
3  深  300  好
-----------
  城市   面积 天气 风景
0  北  100  差  下
1  上  150  中  上
2  广  200  优  中
3  深  300  好  上
-----注意看,索引顺序变了---
  风景 城市   面积 天气
0  下  北  100  差
1  上  上  150  中
2  中  广  200  优
3  上  深  300  好

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会