0

0

Pandas如何高效复制不同结构DataFrame的整列?

碧海醫心

碧海醫心

发布时间:2024-11-18 17:13:01

|

991人浏览过

|

来源于php中文网

原创

pandas如何高效复制不同结构dataframe的整列?

python pandas 不同结构的 dataframe 整列复制

在 pandas 中,我们经常需要对不同结构的 dataframe 进行操作,其中一种常见情况是向一个 dataframe(例如 df1)添加来自另一个 dataframe(例如 df2)的整列。

对于这种场景,逐个单元格进行复制虽然可行,但效率较低。为了解决这个问题,我们可以使用以下方法:

皮卡智能
皮卡智能

AI驱动高效视觉设计平台

下载
  1. 将 df2 中想要复制的列与 df1 中的相应列合并为一个新的 series(例如 new_a)。
  2. 根据 df2 的形状和 df1 的形状,调整 df1 的索引,以匹配 new_a 的长度。
  3. 将 new_a 赋值给 df1 中的目标列(例如 'a')。

下面是一个示例代码,演示了如何实现上述步骤:

import pandas as pd

# 创建两个不同结构的 dataframe
df1 = pd.dataframe({
    'a': range(4),
    'b': range(4),
    'c': range(4),
    'd': range(4)
})
df2 = pd.dataframe({
    'd': [11, 22, 33],
    'e': ['aa', 'bb', 'cc']
})

# 创建新的 series,将 df2 的 'd' 列和 'e' 列合并到一起
new_a = pd.concat([df1['a'], df2['d'], df2['e']], ignore_index=true)

# 调整 df1 的索引
df1 = df1.reindex(range(df2.shape[0] * 2 + df1.shape[0]))

# 将 new_a 赋值给 df1 的 'a' 列
df1['a'] = new_a

print(df1)

输出:

   A    B  C  D    E
0  0    0  0  0   aa
1  1    1  1  1   bb
2  2    2  2  2   cc
3  3    3  3  3  NaN
4  11  NaN  NaN  NaN  NaN
5  22  NaN  NaN  NaN  NaN
6  33  NaN  NaN  NaN  NaN

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

82

2025.12.04

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

34

2026.01.31

c++ 字符处理
c++ 字符处理

本专题整合了c++字符处理教程、字符串处理函数相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.17

minimax视频生成教程汇总
minimax视频生成教程汇总

本专题整合了minimax生成视频相关教程,阅读下面的文章了解更多详细操作。

0

2026.03.17

c++ 读取二进制文件
c++ 读取二进制文件

本专题整合了c++读取二进制文件相关内容与教程,阅读专题下面的文章了解更多详细操作。

0

2026.03.17

c++ 全局变量
c++ 全局变量

本专题整合了c++全局变量的使用、定义、作用域等等内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.17

c++ 全局变量
c++ 全局变量

本专题整合了c++全局变量的使用、定义、作用域等等内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.17

Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建
Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建

本指南详解Nginx在Windows、macOS及Linux系统的安装全流程。涵盖官方包解压、Homebrew一键部署、APT/YUM源配置及Docker容器化方案。无论新手或开发者,均可快速搭建运行环境,掌握跨平台核心指令,为后续配置与调优奠定坚实基础。

11

2026.03.16

chatgpt使用指南
chatgpt使用指南

本专题整合了chatgpt使用教程、新手使用说明等等相关内容,阅读专题下面的文章了解更多详细内容。

22

2026.03.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 5.1万人学习

SciPy 教程
SciPy 教程

共10课时 | 2万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号