讲师中心 微信公众号
AI工具推荐 视频效率加速

Pandas如何合并两个系列数据_使用concat函数按轴向拼接序列

落枫姑娘_9454

落枫姑娘_9454

发布时间:2026-03-20 10:01:28

|

884人浏览过

|

来源于php中文网

原创

axis=0纵向堆叠得Series,索引拼接、值连缀;axis=1横向拼接得DataFrame,索引对齐填NaN,无法返回Series。

pandas如何合并两个系列数据_使用concat函数按轴向拼接序列

concat两个Series时axis=0和axis=1的区别

默认情况下pandas.concat把Series当列处理,但Series本身是一维结构,axis=0是纵向堆叠(按索引对齐后追加),axis=1才是横向拼接成DataFrame——这不是“合并两个Series”,而是把它们变成两列的表。

  • axis=0:结果仍是Series,索引会拼接(可能重复),值直接连起来;适合合并同类指标不同批次的数据
  • axis=1:结果是DataFrame,原Series变成两列,索引自动对齐;若索引不一致,缺失位置填NaN
  • 别指望axis=1返回Series——Pandas没这个设计,强行用会得到单列DataFrame,不是你想要的“合并”

索引不一致导致拼接后出现大量NaN

用axis=1拼两个长度相同但索引不同的Series,比如一个是pd.Series([1,2], index=['a','b']),另一个是pd.Series([3,4], index=['x','y']),结果DataFrame里全是NaN——因为Pandas按索引对齐,没匹配上的位置就补空。

  • 解决办法一:拼之前统一索引,比如都设成range(len(s))
  • 解决办法二:用ignore_index=True(仅对axis=0有效),丢掉原索引重排
  • 解决办法三:明确要对齐逻辑,用join='inner'或join='outer'控制对齐方式,默认是'outer'

想拼成一个Series但值顺序乱了

直接pd.concat([s1, s2], axis=0)看似简单,但若s1和s2索引有重叠(比如都是[0,1]),结果里索引会重复,后续取值、计算容易出错。

  • 检查索引是否唯一:s1.index.equals(s2.index)或s1.index.is_unique
  • 安全做法:加ignore_index=True,生成连续整数索引
  • 如果需要保留原始顺序但不要重复索引,用pd.concat([s1, s2], axis=0, ignore_index=True)最省心
  • 注意:ignore_index=True会丢失索引语义,比如时间序列的日期信息就没了

concat比+或append快还是慢?

Series.append()在Pandas 2.0已弃用,官方只推concat;而+是元素级加法,不是拼接——它要求索引完全一致,且做的是数值相加,不是连接。

  • +:索引对齐后逐元素相加,s1 + s2 ≠ 拼接
  • append():旧版可用,但内部也是调concat,多一层封装,无优势
  • concat:底层优化过,批量拼多个Series时明显更快,尤其配合ignore_index=True
  • 小数据量差别不大,但写脚本时别用append,避免升级报错
索引对齐是concat的默认行为,不是bug,但恰恰是多数人踩坑的起点——它不声不响就按索引配对,而不是按位置。想绕过,就得主动干预ignore_index或join参数。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

1671

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

4204

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1669

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

24457

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2987

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3007

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

1163

2023.08.11

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

596

2023.08.10

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

40

2026.10.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn