Pandas系列(十一)Pandas中concat合并两个dataframe
文章目录
通过concat
可以将相同格式的excel
、给dataframe
添加行、给dataframe
添加列。
concat
可以沿着某个轴(axis=0/1
)把多个pandas
对象(dataframe/series
)合并成一个。
concat
-
concat语法:
pandas.concat(objs, axis=0, join='outer', ignore_index=False)
。
- objs:一个列表,内容可以是DataFrame或者Series,可以混合。
- axis:默认是0代表按行合并,如果等于1代表按列合并。
- join:合并的时候索引的对齐方式,默认是outer join,也可以是inner join。
- ignore_index:是否忽略掉原来的数据索引。
append
- append语法:DataFrame.append(other, ignore_index=False)¶
append
只有按行合并,没有按列合并,相当于concat
按行的简写形式。
- other:单个dataframe、series、dict,或者列表。
- ignore_index:是否忽略掉原来的数据索引。
使用pandas.concat合并数据
获取数据
首先造两个数据df1
和df2
出来:
concat实例
使用默认参数
默认的concat
,参数为axis=0
、join=outer
、ignore_index=False
。
使用ignore_index=True可以忽略原来的索引
使用join=inner过滤掉不匹配的列
添加一列Series
添加多列Series
这里列表可以只有Series
,如pd.concat([s1,s2], axis=1)
,也可以是混合顺序,如:pd.concat([s1,df1,s2], axis=1)
。