约定:
import pandas as pd
轴向连接-Concat
在数据处理中,通常将原始数据分开几个部分进行处理而得到相似结构的Series或DataFrame对象,我们该如何进行纵向合并它们?这时我们可以选择用pd.concat()方式极易连接两个或两个以上的Series或DataFrame对象。如下是该函数的参数解读:
pd.concat(objs, axis=0, join=’outer’, join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, copy=True)
参数说明:
objs:连接对象,多以列表、字典传入
axis:轴向,0代表纵向连接,1,代表横向连接
join:连接方式,共有’inner’,’left’,right’,’outer’
join_axes:参与连接的索引
ignore_index:是否忽略索引
keys:层次化索引
1 Series对象的连接
s1=pd.Series([1,2],index=list('ab'))
s2=pd.Series([3,4,5],index=list('bde'))
pd.concat([s1,s2])
代码结果:
a 1
b 2
b 3
d 4
e 5
dtype: int64
2 纵向连接
pd.concat([s1,s2],axis=1)
代码结果:
0 | 1 | |
---|---|---|
a | 1.0 | NaN |
b | 2.0 | 3.0 |
d |