concat与merge函数的作用和用法是什么
Admin 2022-11-11 群英技术资讯 518 次浏览
参数 | 作用 |
---|---|
axis | 表示连接的轴向,可以为0或者1,默认为0 |
join | 表示连接的方式,inner表示内连接,outer表示外连接,默认使用外连接 |
ignore_index | 接收布尔值,默认为False。如果设置为True,则表示清除现有索引并重置索引值 |
keys | 接收序列,表示添加最外层索引 |
levels | 用于构建MultiIndex的特定级别(唯一值) |
names | 设置了keys和level参数后,用于创建分层级别的名称 |
verify_integerity | 检查新的连接轴是否包含重复项。接收布尔值,当设置为True时,如果有重复的轴将会抛出错误,默认为False |
import pandas as pd df1=pd.DataFrame({'A':['A0','A1','A2'], 'B':['B0','B1','B2']})df1
df2=pd.DataFrame({'C':['C0','C1','C2'], 'D':['D0','D1','D2']})df2
pd.concat([df1,df2],join='outer',axis=1)
import pandas as pd first=pd.DataFrame({'A':['A0','A1','A2'], 'B':['B0','B1','B2'], 'C':['C0','C1','C2']})first
second=pd.DataFrame({'B':['B3','B4','B5'], 'C':['C3','C4','C5'], 'D':['D3','D4','D5']})second
pd.concat([first,second],join='inner',axis=0)
1)主键合并数据
import pandas as pd left=pd.DataFrame({'key':['K0','K1','K2'], 'A':['A0','A1','A2'], 'B':['B0','B1','B2']})left
right=pd.DataFrame({'key':['K0','K1','K2','K3'], 'C':['C0','C1','C2','C3'], 'D':['D0','D1','D2','D3']})right
pd.merge(left,right,on='key')
2)merge()函数还支持对含有多个重叠列的DataFrame对象进行合并。
import pandas as pd data1=pd.DataFrame({'key':['K0','K1','K2'], 'A':['A0','A1','A2'], 'B':['B0','B1','B2']})data1
data2=pd.DataFrame({'key':['K0','K5','K2','K4'], 'B':['B0','B1','B2','B5'], 'C':['C0','C1','C2','C3'], 'D':['D0','D1','D2','D3']})data2
pd.merge(data1,data2,on=['key','B'])
参数 | 作用 |
---|---|
on | 名称,用于连接列名 |
how | 可以从{‘‘left’’ ,‘‘right’’, ‘‘outer’’, ‘‘inner’’}中任选一个,默认使用左连接的方式。 |
sort | 根据连接键对合并的数据进行排序,默认为False |
import pandas as pd data3=pd.DataFrame({'A':['A0','A1','A2'], 'B':['B0','B1','B2']})data3
data4=pd.DataFrame({'C': ['C0', 'C1', 'C2'], 'D': ['D0', 'D1', 'D2']}, index=['a','b','c'])data3.join(data4,how='outer') # 外连接
data3.join(data4,how='left') #左连接
data3.join(data4,how='right') #右连接
data3.join(data4,how='inner') #内连接
import pandas as pd left = pd.DataFrame({'A': ['A0', 'A1', 'A2'], 'B': ['B0', 'B1', 'B2'], 'key': ['K0', 'K1', 'K2']})left
right = pd.DataFrame({'C': ['C0', 'C1','C2'], 'D': ['D0', 'D1','D2']}, index=['K0', 'K1','K2'])right
on参数指定连接的列名
left.join(right,how='left',on='key') #on参数指定连接的列名
当DataFrame对象中出现了缺失数据,而我们希望使用其他DataFrame对象中的数据填充缺失数据,则可以通过combine_first()方法为缺失数据填充。
import pandas as pdimport numpy as npfrom numpy import NAN left = pd.DataFrame({'A': [np.nan, 'A1', 'A2', 'A3'], 'B': [np.nan, 'B1', np.nan, 'B3'], 'key': ['K0', 'K1', 'K2', 'K3']})left
right = pd.DataFrame({'A': ['C0', 'C1','C2'], 'B': ['D0', 'D1','D2']}, index=[1,0,2])right
用right的数据填充left缺失的部分
left.combine_first(right) # 用right的数据填充left缺失的部分
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家介绍了python神经网络之批量学习tf.train.batch函数示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
本文主要给大家介绍的是关于 JWT的内容,一些新手对于 JWT是什么以及jwt怎么使用不是很清楚,下面给大家分享基于Python的 JWT使用,感兴趣的朋友可以了解了解。
Python内置函数-divmod()函数。Python divmod() 函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。在 python 3.x 版本该函数不支持复数。
这篇文章主要介绍了解决Pytorch dataloader时报错每个tensor维度不一样的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
IndentationError:unexpectedindent Python中强制缩进,,IndentationError:unexpectedindent缩进错误这类错误非常常见,一般都是由于tab在不同的平台上占用长度不同导致,有些事程序员自己直接使用空格或其他来顶替tab。解决办法非常简单,在所在平台上使用标准的tab进行缩进,就OK了。Unicode
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008