pandas-concat/merge/join
2019-04-05 本文已影响0人
跬步时空
concat函数的本质是样本拼接:
沿着axis轴(即样本轴)拼接样本,join、join_axes控制显示哪些特征。
concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False,
keys=None, levels=None, names=None, verify_integrity=False, copy=True)
merge函数的本质是特征融合,类似查表:
以on来控制融合的主键,on之外的列自动组合,重复的列名自动加后缀(suffixes),how控制两个表的主键以何种形式最终显示。left_on、right_on用来控制两个表的主键名称(前提是名称不一致), left_index、right_index使用表的索引作为主键。
merge(left, right, how='inner', on=None, left_on=None, right_on=None,
left_index=False, right_index=False, sort=True,
suffixes=('_x', '_y'), copy=True, indicator=False)
join函数类似merge的用法,典型用法是基于索引进行特征融合:
join(self, other, on=None, how='left', lsuffix='', rsuffix='',sort=False)
ref:
https://www.e-learn.cn/content/qita/814185
https://www.jianshu.com/p/8344df71b2b3