python中concat函数的用法及示例

python中concat函数的用法及示例concat方法相当于数据库中的全连接(UNIONALL),可以指定按某个轴进行连接,也可以指定连接的方式join(outer,inner只有这两种)。与数据库不同的是concat不会去重,要达到去重的效果可以使用drop_duplicates方法concat(objs,axis=0,join=’outer’,join_axes=None,ignore_index=False,k…

大家好,又见面了,我是你们的朋友全栈君。

concat方法相当于数据库中的全连接(UNION ALL),可以指定按某个轴进行连接,也可以指定连接的方式join(outer,inner 只有这两种)。

与数据库不同的是concat不会去重,要达到去重的效果可以使用drop_duplicates方法

concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, copy=True):
from pandas import Series,DataFrame,concat
 
df1 = DataFrame({ 
   'city': ['Chicago', 'San Francisco', 'New York City'], 'rank': range(1, 4)})
df2 = DataFrame({ 
   'city': ['Chicago', 'Boston', 'Los Angeles'], 'rank': [1, 4, 5]})
print '按轴进行内连接\r\n',concat([df1,df2],join="inner",axis=1)
print '进行外连接并指定keys(行索引)\r\n',concat([df1,df2],keys=['a','b']) #这里有重复的数据
print '去重后\r\n',concat([df1,df2],ignore_index=True).drop_duplicates()
按轴进行内连接
            city  rank         city  rank
0        Chicago     1      Chicago     1
1  San Francisco     2       Boston     4
2  New York City     3  Los Angeles     5


进行外连接并指定keys(行索引)
              city  rank
a 0        Chicago     1
  1  San Francisco     2
  2  New York City     3
b 0        Chicago     1
  1         Boston     4
  2    Los Angeles     5


去重后
            city  rank
0        Chicago     1
1  San Francisco     2
2  New York City     3
4         Boston     4
5    Los Angeles     5
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133681.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月1日 下午11:40
下一篇 2022年5月1日 下午11:40


相关推荐

  • Pytorch打怪路(一)pytorch进行CIFAR-10分类(1)CIFAR-10数据加载和处理

    Pytorch打怪路(一)pytorch进行CIFAR-10分类(1)CIFAR-10数据加载和处理pytorch 进行 CIFAR 10 分类 1 CIFAR 10 数据加载和处理 1 写在前面的话这一篇博文的内容主要来自于 pytorch 的官方 tutorial 然后根据自己的理解把 cifar10 这个示例讲一遍 权当自己做笔记 因为这个 cifar10 是官方 example 所以适合我们拿来先练手 至少能保证代码的正确性 之所以第一篇 pytorch 的博文 其实之前还写了篇如何安装 pytorch

    2026年3月16日
    1
  • 计算机复试面试题总结「建议收藏」

    计算机复试面试题总结「建议收藏」面试问题之编程语言1。C++的特点是什么?封装,继承,多态。支持面向对象和面向过程的开发。2.C++的异常处理机制?抛出异常和捕捉异常进行处理。(实际开发)3.c和c++,java的区别?c是纯过程,c++是对象加过程,java是纯面向对象的4.纯虚函数?被virtual修饰的成员函数,再基类不能实现,而他的实现放到派生类中实现。5.什么是内存泄漏?没有de…

    2022年6月4日
    46
  • 回溯法解01背包问题

    回溯法解01背包问题概念 回溯法采用深搜 剪枝来搜索生成树 步骤 1 假设规定左叉标 1 代表选择该物品装入背包 右叉标 0 代表不选择该物品装入背包 给定示例输入 背包容量 c 10 物品个数 n 5 物品重量 w 2 2 6 5 4 物品价格 p 6 3 5 4 6 注意 左子树的解的上界与父节点相同 不用计算 右子树的解的界值 较好的就算方法是将剩余物品依其单位重量价

    2026年3月26日
    4
  • SQL中like的用法.[通俗易懂]

    SQL中like的用法.[通俗易懂]Like的运用场合主要在模糊查询的时候,一般以查询字符串居多,这里据一些例子来说他的一般用法:例1,查询name字段中包含有“明”字的。这里不要使用*来代替,一般在使用0个或者任意个字符构成的字符

    2022年7月4日
    34
  • 佳能A720IS 使用技巧集

    佳能A720IS 使用技巧集买佳能A720IS好长时间了,一直都是以auto模式进行拍摄,今天忽然想学习一下A720IS的使用技巧,于是就在网上搜到了下面的技巧,在这里发出来,和朋友们共享一下.1、点测光怎么用?点测光是从P档

    2022年7月3日
    42
  • 【通俗易懂的通信】信道编码之——汉明码

    【通俗易懂的通信】信道编码之——汉明码一 什么是汉明码 hammingcode 汉明码 也称作 海明码 英文名为 hanmingcode 在通信领域中 汉明码 有广泛的应用 由理查德 卫斯里 汉明于 1950 年发明 汉明码 是一种 错误纠正码 可以用来检测并且纠正数据从发送端发往接收端中发生的错误 汉明码的发明者理查德汉明在 1940 年代晚期 运用贝尔模型 V BellModelV 电脑于贝尔实验室 BellLabs 工作 输入端是依靠打孔卡 PunchedCard 这不免会造成些读取错误 在工作日 当机器检测到错

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号