15人参与 • 2025-06-05 • 其他编程
使用场景:批量拼接相同格式的excel、给dataframe添加行、给dataframe添加列等。
使用某种方式合并方式(inner/outer)、沿着某个轴向(axis=0/1)、把多个pandas对象(dataframe/seires)拼接成一个。
pandas.concat(objs, *, axis=0, join='outer', ignore_index=false, keys=none, levels=none, names=none, verify_integrity=false, sort=false, copy=none)
返回值:
参数说明:
第1个dataframe:
import pandas as pd df1 = pd.dataframe({'a': ['a0', 'a1', 'a2', 'a3'], 'b': ['b0', 'b1', 'b2', 'b3'], 'c': ['c0', 'c1', 'c2', 'c3'], 'd': ['d0', 'd1', 'd2', 'd3']})
查看数据:
第2个dataframe:
df2 = pd.dataframe({'b': ['b4', 'b5', 'b6', 'b7'], 'c': ['c4', 'c5', 'c6', 'c7'], 'd': ['d4', 'd5', 'd6', 'd7'], 'e': ['e4', 'e5', 'e6', 'e7']})
查看结果:
pd.concat([df1, df2])
合并后的结果:
pd.concat([df1, df2], ignore_index=true)
合并后的数据:
pd.concat([df1, df2], ignore_index=true, join='inner')
合并后的数据:
dataframe:
再构造一个series:
s1 = pd.series(list(range(10, 14)), name='f')
按列合并:
pd.concat([df1, s1], axis=1)
合并后的结果:
dataframe:
第1个series:
第2个series:
s2 = df1.apply(lambda x : x['d'] + '_g', axis=1) s2.name = 'g'
合并1个dataframe和2个series:
pd.concat([df1, s1, s2], axis=1)
合并后的结果:
合并两个series:
pd.concat([s1, s2], axis=1)
合并后的结果:
要合并的dataframe:
要合并的series:
要合并的series:
合并数据:
pd.concat([s1, df1, s2], axis=1)
合并后的结果:
先生成一个空的dataframe:
df = pd.dataframe(columns=['s'])
利用concat可以接受对象列表的特点,进行拼接:
pd.concat([pd.dataframe([i], columns=['s']) for i in range(6)], ignore_index=true)
拼接后的结果:
到此这篇关于pandas实现数据concat拼接的示例代码的文章就介绍到这了,更多相关pandas concat拼接内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论