python pandas dataframe 的按列或者按行合并
程序员文章站
2024-01-05 17:36:52
...
concat 与其说是连接,更准确的说是拼接。就是把两个表直接合在一起。于是有一个突出的问题,是横向拼接还是纵向拼接,所以concat 函数的关键参数是axis 。
函数的具体参数是:
concat(objs,axis=0,join='outer',join_axes=None,ignore_index=False,keys=None,levels=None,names=None,verigy_integrity=False)
- 1
- 1
- objs 是需要拼接的对象集合,一般为列表或者字典
- axis=0 是行拼接,拼接之后行数增加,列数也根据join来定,join=’outer’时,列数是两表并集。同理join=’inner’,列数是两表交集。
在默认情况下,axis=0为纵向拼接,此时有
concat([df1,df2]) 等价于 df1.append(df2)
- 1
- 1
在axis=1 时为横向拼接 ,此时有
concat([df1,df2],axis=1) 等价于 merge(df1,df2,left_index=True,right_index=True,how='outer')
- 1
推荐阅读
-
python pandas dataframe 的按列或者按行合并
-
python pandas dataframe 的按列或者按行合并
-
pandas中的DataFrame按指定顺序输出所有列的方法
-
python pandas库中DataFrame对行和列的操作实例讲解
-
pandas.DataFrame.to_json按行转json的方法
-
python:按列条件筛选、删除DataFrame中满足列条件的行
-
Python Pandas中Dataframe对象,如何根据列值筛选满足条件的行,并且获得行的索引值
-
Python小点dian儿: 按列条件筛选、删除DataFrame的行
-
python基于pandas对DataFrame的行与列进行删除、修改、新增
-
python pandas dataframe 按列或者按行合并的方法