pandas的连接函数concat()官网定义如下:
官网地址:https://pandas.pydata.org/pandas-docs/version/0.23.4/generated/pandas.concat.html
其中只有objs是必填参数,另外常用参数包括axis、join、keys、ignore_index。
部分参数测试:
(以下仅就axis参数进行测试,其它值按默认值。)
1、axis(默认值:0/Index)
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
s1=pd.Series(['a','b','c'])
s1
0 a
1 b
2 c
dtype: object
s2=pd.Series(['d','e','f'])
s2
0 d
1 e
2 f
dtype: object
s110=pd.concat([s1,s2])
s110
0 a
1 b
2 c
0 d
1 e
2 f
dtype: object
可以看出,默认情况下,按index方向拼接(纵向拼接)。
s120=pd.concat([s1,s2],axis=1)
s120
axis=1,按column方向合并(横向拼接)
查看index
现对s110和s120,指定index
继续concat。
axis=0(默认值)时:
axis=1时:
引入s3
测试concat(s1,s3)
axis=0(默认值)时:
axis=1时:
axis=1时,注意有相同index值,数值的拼接情况。