zoukankan      html  css  js  c++  java
  • 关于pandas里面的合并

    from pandas import *
    from numpy import  *
    import json
    from pylab import *
    left = DataFrame({'key1':['foo','foo','bar'],'key2':['one','two','one'],'lval':[1,2,3]})
    right = DataFrame({'key1':['foo','foo','bar','bar'],'key2':['one','one','one','two'],'rval':[4,5,6,7]})

    下一步

    demo = merge(left,right,on=['key1','key2'],how='outer')
    print(demo)
    结果为:
      key1 key2  lval  rval
    0  foo  one   1.0   4.0
    1  foo  one   1.0   5.0
    2  foo  two   2.0   NaN
    3  bar  one   3.0   6.0
    4  bar  two   NaN   7.0
    可以看到结果是全的,列举了所有可能
    demo = merge(left,right,on=['key1','key2'],how='left')
    print(demo)
    结果为:
      key1 key2  lval  rval
    0  foo  one     1   4.0
    1  foo  one     1   5.0
    2  foo  two     2   NaN
    3  bar  one     3   6.0
    可以看到是以第一个表为判断依据,第二个表部分数据没有显示
    demo = merge(left,right,on=['key1','key2'],how='right')
    print(demo)
    结果为:

      key1 key2  lval  rval
    0  foo  one   1.0     4
    1  foo  one   1.0     5
    2  bar  one   3.0     6
    3  bar  two   NaN     7
    可以看出与上一个整好相反


     
     
  • 相关阅读:
    第一章 ASP.net C#基本语法(A篇 变量) 王道
    yarn和npm常用命令
    新的开始 Pit
    mysql关键字执行顺序
    log4j2.14.0漏洞攻击复现
    elastic search why so good?
    C# 使用网易126邮箱发件和收件
    分享
    再也没有人......
    数据库附加不上 未能在sysindexes中。。。
  • 原文地址:https://www.cnblogs.com/mypath/p/9456156.html
Copyright © 2011-2022 走看看