1,join方法

dataframe内置了join方法是一种快速合并的方法。它默认以index作为对齐的列。

1.1 how参数

join中的how参数和merge中的how参数一样,用来指定表合并保留数据的规则。

1 import pandas as pd

2 df1 = pd.DataFrame([[1,2,3],[1,10,20],[5,6,7],[3,9,0],[8,0,3]],columns=['x1','x2','x3'])

3 df2 = pd.DataFrame([[1,2],[1,10],[1,3],[4,6],[3,9]],columns=['x1','x4'])

4 print (df1)

5 print (df2)

6 df3 = pd.merge(df1,df2,how = 'left',on='x1')

7 print (df3)

8 df4 = pd.merge(df1,df2,how = 'right',on='x1')

9 print (df4)

10 df5 = pd.merge(df1,df2,how = 'inner',on='x1')

11 print (df5)

12 df6 = pd.merge(df1,df2,how = 'outer',on='x1')

13 print (df6)

结果如下:

1.2  on参数

在实际应用中如果右表的索引是左表的某一列的值,这时可以将右表的索引和

左表的列对齐合并这样的灵活方式进行合并。

left = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'], 'B': ['B0', 'B1', 'B2', 'B3'],'key': ['K0', 'K1', 'K0', 'K1']})

right = pd.DataFrame({'C': ['C0', 'C1'],'D': ['D0', 'D1']},index=['K0', 'K1'])

result=left.join(right,on='key')

2, suffix 后缀参数

如果和表合并的过程中遇到有一列两个表都同名,合并的时候又都想保留下俩

,就可以用suffixes给每个表的重复列名增加后缀

result=pd.merge(left,right,on='k',suffixes=['_l','_r'])

注:lsuffix和rsuffix分别指定左表的后缀和右表的后缀。

3,组合多个dataframe

一次组合多个dataframe的时候可以传入元素为dataframe的列表或者tuple。

right2 =pd.dataframe({'v':[7,8,9]},index=['k1','k1','k2'])

result=left.join([right,roght2])

4,更新表的nan值

combine_first

如果一个表nan值,在另一个表相同位置(相同索引和相同列)可以找到,

则可以通过combline_first来更新数据

update

---------------------

作者:帅哥大叔

来源:CSDN

原文:https://blog.csdn.net/qq_42535601/article/details/86528094

版权声明:本文为博主原创文章,转载请附上博文链接!

python人工智能炒期货_2019最新某LXF《Python量化金融项目+就业爬虫人工智能项目实战课程》...相关推荐

  1. 大专python工资有多高-最新 | 2019年Python工程师的平均薪资是多少?

    原标题:最新 | 2019年Python工程师的平均薪资是多少? Python是近几年来发展最为迅速的编程语言,最新TIOBE 10 月编程语言排行榜中,Python已经坐稳了第三名的位置,对于转行从 ...

  2. python积木编程软件_最新海龟编辑器(Python编辑器)v0.6.1 官方版下载地址电脑版-锐品软件...

    海龟编辑器是编程猫推出的一款Python编辑器,专门针对少儿Python学习,让孩子通过简单的方式,爱上Python,学会Python,软件界面简洁,使用方便,想要快速学习Python的用户,不妨试试 ...

  3. python循环实验心得_2019.06.18学习python循环总结

    常用循环: 1.for ... in 2.if ... else range(start, end, scan)函数: 参数含义: start:计数从start开始.默认是从0开始.例如range(5 ...

  4. python爬虫项目实战教学视频_('[Python爬虫]---Python爬虫进阶项目实战视频',)

    爬虫]---Python 爬虫进阶项目实战 1- Python3+Pip环境配置 2- MongoDB环境配置 3- Redis环境配置 4- 4-MySQL的安装 5- 5-Python多版本共存配 ...

  5. python入门教程收藏_特别详细的Python入门教程,建议收藏

    Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数编程语言的使用场 ...

  6. python与金融工程的区别_科研进阶 | 纽约大学 | 金融工程、量化金融、商业分析:Python金融工程分析...

    科研进阶 | 纽约大学 | 金融工程.量化金融.商业分析:Python金融工程分析(2021.2.6开课)​mp.weixin.qq.com 课题名称 = Python金融工程分析 = 项目配景 大数 ...

  7. 2018年python工作好找吗-2018年最新数据:python、大数据、人工智能从业者薪资表...

    问一个很现实的问题,以你目前的薪资,多久能赚到100万? 在一线城市,年薪10万仅能饱腹,就算熬夜加班苦干10年达到100万,相信也所剩无几. 所以要想多赚钱,就要转变思路.勤奋努力,年薪30万并不是 ...

  8. python是干什么用的视频-python基础教程千锋最新视频学完之后可以做什么

    从目前来看,人工智能异常火爆,而Python作为人工智能首选语言自然受到了欢迎,而且Python语言在学术上也很受青睐.就算不是计算机专业的人,很多都在学习python.那么python基础教程千锋最 ...

  9. python应用于期货_Python期货量化交易基础教程(17)

    16.14.异步任务: 16.14.1.使用协程任务: 函数create_task()用来创建协程任务,并将任务加入事件循环以实现异步并发. wait_update()不能用在协程中,若在协程中等待业 ...

最新文章

  1. TVM性能评估分析(四)
  2. Ansible详解(二)
  3. html鼠标点击之后隐藏,html中如何用js设置鼠标两秒不动,隐藏鼠标
  4. c语言输入10个国名要求按字母顺序输出,编写程序,输入10至20个城市名,按字母顺序输出城市名清单。...
  5. mybatisplus where语句里面的条件用括号括起来
  6. 学习Java软件开发该从何入手
  7. html-loader无效,html-loader加载失败
  8. 我猜,每个程序员对着电梯都想过调度算法吧
  9. IntelliJ IDEA 配置chrome插件调试js代码
  10. dm数据库 linux版下载,linux环境搭建DM数据库
  11. 《与爱因斯坦月球漫步——美国记忆力冠军教你记忆一切》读书摘抄[美]乔舒亚.福尔
  12. ubuntu16.04 安装完显卡驱动后分辨率固定640x480 解决
  13. HeadFirst设计模式笔记——命令模式
  14. 爱情保卫战 - 爱情保鲜剂 语录收集
  15. win10时间不准_简单几招教会你win10系统时间不准怎么解决
  16. sumifs多条件求和步骤,sumifs函数运用
  17. 官宣 .NET 6 RC (Release Candidate) 2
  18. et结波导口转换_UHF宽带同轴-矩形波导转换器新结构
  19. html关键技术包括,物联网的关键技术包括哪些
  20. hotmail手机端_hotmail邮箱app下载

热门文章

  1. fluent UDF 环境变量设置
  2. 找不到d3dx9_36.dll解决方法
  3. Linux中常用的几个压缩工具,Linux系统中常用的压缩和解压缩工具
  4. 基于JAVA红河旅游信息服务系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  5. NBA球员管理系统的开发与设计
  6. 常用QQ还是得绑定手机号,开启QQ手机安全助手。
  7. Citrix XenApp和XenDesktop 打印系统解析④
  8. 一站到底名人堂成员_《一站到底》首推名人堂概念,将匠心继续到底
  9. 如何使用 Python 开始游戏开发
  10. 非编网 制作服务器,电视台后期制作网非编系统机房非编工作站