dataframe踩坑笔记(2):表格合并、拼接

1. 表格简单合并
1.1按行合并(上下合并):

import numpy as np
df1= pd.DataFrame(np.random.randn(4),columns=["a"])  
df2= pd.DataFrame(np.random.randn(4),columns=["b"])

在这里插入图片描述
在这里插入图片描述

df3=pd.concat([df1,df2],axis=0)

在这里插入图片描述

df4=pd.concat([df1,df2],axis=1)

在这里插入图片描述
如果两个dataframe长度不一致,缺少的部分用nan补齐:

df2= pd.DataFrame(np.random.randn(6),columns=["a"])

在这里插入图片描述

df4=pd.concat([df1,df2],axis=1)

在这里插入图片描述
2. 按某一列作为索引拼接:
方法1为简单粗暴的合并,两个表格之间没有共性,如果两个表格存在相同部分,需要根据某一列作为索引进行合并,需要用到pd.merge()函数,内容比较多,参考这篇文章。
代码格式如下:

pd.merge(left, right, how='inner',on=None, left_on=None, right_on=None,left_index=False, right_index=False, 
  sort=False, suffixes=('_x', '_y'), copy=True, 
  indicator=False, validate=None,)

一般用到left, right, how='inner',on=None, left_on=None, right_on=None,left_index=False, right_index=False, suffixes=('_x', '_y')比较多,需要指出的一点是:括号里面的left也可以拿出来,变成left.merge(right)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值