DataFrame的级联与合并操作

本文详细介绍了Pandas DataFrame的级联与合并操作,包括级联操作中的匹配与不匹配级联,以及append函数的使用。在合并操作部分,讲解了一对一、一对多和多对多的合并方式,并提到了key的规范化处理,确保数据合并的准确性和完整性。
摘要由CSDN通过智能技术生成

DataFrame的级联与合并操作

级联操作:对于数据

  • pd.concat,pd.append

pandas使用pd.concat函数,与np.concatenate函数类似,只是多了以下参数:

objs
axis=0
keys
join='outer' / 'inner':表示的是级联的方式,outer会将所有的项进行级联(忽略匹配和不匹配,而inner只会将匹配的项级联到一起,不匹配的不级联
ignore_index=False

匹配级联

df1 = DataFrame(data=np.random.randint(0, 100, size=(5, 3)), columns=['A', 'B', 'C'])
df2 = DataFrame(data=np.random.randint(0, 100, size=(5, 3)), columns=['A', 'D', 'C'])
pd.concat((df1, df2), axis=1) # 行索引相同,匹配级联行

//
    A   B   C   A   D   C
0  45  84  22  31  49   9
1  28  54  86  91  56  29
2  60  28  10  44  31  63
3  54  38  39  98  54  69
4  15   2  35  89  55  32

不匹配级联

  • 不匹配是指级联维度的索引不一致,例如纵向级联时列索引不一致,横向级联时行索引不一致
  • 两种连接方式:
    • 外连接:补NaN(默认模式)
    • 内连接:只连接匹配的项

注:如果想要保留数据的完整性必须使用outer(外连接)

df1 = DataFrame(data=np.random.randint(0, 100, size=(5, 3)), columns=['A', 'B', 'C'])
df2 = DataFrame(data=np.random.randint(0, 100, size=(5, 3</
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值