Python 数据处理 合并二维数组和 DataFrame 中特定列的值

🍉 CSDN 叶庭云https://yetingyun.blog.csdn.net/


示例代码如下:

import numpy as np
import pandas as pddata = {'label': [1, 2, 3, 4]}
df = pd.DataFrame(data)values_array = df[["label"]].values
random_array = np.random.rand(4, 2)print(random_array)
print(values_array)arr = np.concatenate((random_array, values_array), axis=1)
print(arr)

这段代码主要实现了以下功能:

  1. 创建一个包含单列数据的 pandas.core.frame.DataFrame
  2. 生成一个随机数数组;
  3. 将这个随机数数组与 DataFrame 中的数据列合并成一个新的 NumPy 数组

下面我们来逐行分析代码的具体实现:

import numpy as np
import pandas as pd

这两行代码导入了 numpy 和 pandas 库。numpy 是 Python 中用于科学计算的基础库,提供了大量的数学函数工具,特别是对于数组的操作。pandas 是基于 numpy 构建的一个提供高性能、易用数据结构和数据分析工具的库。在本段代码中,numpy 用于生成随机数数组和执行数组操作,pandas 用于创建和操作 DataFrame

data = {'label': [1, 2, 3, 4]}
df = pd.DataFrame(data)

这两行代码创建了一个包含单列数据的 DataFrame。首先定义了一个字典 data,其中键为 “label”,值为一个列表 [1, 2, 3, 4]。然后使用 pd.DataFrame (data) 将这个字典转换成了 DataFrame df。在这个 DataFrame 中,“label” 作为列名,列表中的元素作为数据填充到这一列中。

values_array = df[["label"]].values

这行代码从 DataFrame df 中提取 “label” 列,并将其转换为 NumPy 数组。.values 属性返回 DataFrame 指定列的 NumPy 表示形式。

random_array = np.random.rand(4, 2)

此行代码使用 numpy 库生成一个形状为 4x2(即 4 行 2 列)的随机数数组。每个元素都是从 0 到 1 之间均匀分布的随机浮点数。

print(random_array)
print(values_array)

上面两行代码分别打印出前面生成的随机数数组和从 DataFrame 提取出来的值组成的数组。

arr = np.concatenate((random_array, values_array), axis=1)

最后一行代码使用 numpy 库中的 concatenate () 函数将前面得到的两个数组沿着第二轴(即列方向,因为 axis=1)拼接起来。结果是一个新的 NumPy 数组 arr,它将原始 DataFrame 中 “label” 列的值作为最后一列附加到了随机数数组之后。

运行结果如下:

在这里插入图片描述

总结来说,这段代码通过合并随机数数组和 DataFrame 中特定列的值,展示了如何在 Python 中使用 numpy 和 pandas 进行基本的数据处理和数组操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1421211.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

汇聚荣科技:如何加入拼多多网店运营?

随着电子商务的迅猛发展,越来越多的个体商家和品牌看到了线上平台的无限潜力。作为国内领先的电商平台之一,拼多多吸引了众多想要开店的商家。如果你也打算在拼多多上开设自己的网店,那么了解如何加入并有效运营是至关重要的。下面&#xff0…

如何解决IntelliJ IDEA中pom.xml依赖项引发的安全漏洞黄线警告问题

背景 在开发过程中,当我们在pom.xml文件中添加依赖项时,经常会发现IntelliJ IDEA报出黄色警告线条,提示存在潜在的安全漏洞。警告的具体展现形式如下: 解决方案 首先,打开设置菜单界面,接着选择编辑器选…

打造清洁宜居家园保护自然生态环境,基于YOLOv5全系列【n/s/m/l/x】参数模型开发构建自然生态场景下违规违法垃圾倾倒检测识别系统

自然生态环境,作为我们人类赖以生存的家园,其健康与否直接关系到我们的生活质量。然而,近年来,一些不法分子为了个人私利,在河边、路边等公共区域肆意倾倒垃圾,严重破坏了环境的健康与平衡。这种行为不仅损…

如何利用AI提高内容生产效率与AIGC典型案例分析

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…

C++——二叉树搜索树

前面写了初阶数据结构——二叉树;本文内容是来对它来进行结尾 目录 一概念 二实现 2.1查找 2.2插入 2.3删除 完整源代码 三二叉树的应用 四二叉搜索树的性能分析 五二叉搜索树相关的面试题 一概念 二叉搜索树又称二叉排序树,它或者是一棵空树…

代码随想录——二叉树的右视图(Leetcode199)

题目链接 层序遍历 思路:我们可以对二叉树进行层次遍历,那么对于每层来说,最右边的结点一定是最后被遍历到的。二叉树的层次遍历可以用广度优先搜索实现。 /*** Definition for a binary tree node.* public class TreeNode {* int val…

蓝桥之链表

最近真的特别焦虑,体测、比赛和考试一个接一个,让人喘不过气来QAQ 甚至考试和比赛还有冲突,sad 最近因为看了牙,打了药的缘故,一直在吃素QAQ 本来今天还想写个知识点总结的,但是太晚了,现在已…

https免费证书获取

获取免费证书的网址: Certbot 1. 进入你的linux系统,先安装snapd, yum install snapd 2. 启动snapd service snapd start 3.安装 Certbot snap install --classic certbot 注意如下出现此错误时,需要先建立snap 软连接后&am…

An 2024下载

An2024下载: 百度网盘下载https://pan.baidu.com/s/1cQQCFL16OUY1G6uQWgDbSg?pwdSIMS Adobe Animate 2024,作为Flash技术的进化顶点,是Adobe匠心打造的动画与交互内容创作的旗舰软件。这款工具赋予设计师与开发者前所未有的创意自由&#x…

CTF之love_math

这个题目简单看一下就知道要传参进行执行系统命令以达到找到flag的目的。 但是又可以发现过滤了很多东西。 这个题的绕过方法可以用到三个函数 base_convert(number,froombase,tobase)//分别为原始值,原来进制,要转换的进制dechex("十进制数"…

mysql的存储结构

一个表就是一个ibd文件 .ibd文件大小取决于数据和索引,在5.7之后才会为每个表生成一个独立表空间即一个ibd文件,在此之前,所有表默认下都会存储在“系统表空间”(共享表空间),所有表都在一个ibd文件。 inn…

与 Apollo 共创生态:Apollo 七周年大会带我体会自动驾驶技术的发展

前言 自动驾驶技术作为当今科技领域的热门话题,吸引着无数开发者和企业的目光。而在这个风起云涌的行业中,Apollo开放平台作为自动驾驶领域的领军者之一,扮演着不可或缺的角色。七年前,当Apollo开放平台刚刚起步时,也…

Xshell 7官网免费版下载与安装详细教程!学校/家庭使用免费哦~

一、 安装 1 卸载之前安装的xshell, 未安装忽略此步骤 2 解压本地文件,双击运行xshell**.exe, 按照提示安装 等候引导完成 3 点击下一步 4接受下一步 5 选择安装的路径 改成你自己的安装路径 6程序文件夹选择默认 7 取消勾选,激活之后操作 8 激活&…

为什么推荐将 IoTDB 服务地址配置为 HostName 而非 IP?

设置主机名启动 IoTDB 可在不修改配置情况下,在不同环境运行 IoTDB 并实现多次部署。 01 前言 IoTDB 在配置启动时有两种方式: 1. 通过设置 HostName(主机名)的方式来启动 IoTDB(推荐方式); 2. …

物联网设计竞赛_2_Ubuntu联网配置

采用nat配置 随便定义一个VMnet虚拟网络接口,定义成nat模式 如果主机用的校园网,那么虚拟机发送消息将通过nat转换,转换成用户校园网ip进行发送,发送到校园网路由器再经过nat转换成公网ip访问互联网 点击NAT设置和DHCP设置记录好…

【Mac】Perfectly Clear Workbench(智能图像清晰修复软件)安装教程

软件介绍 Perfectly Clear Workbench是由Athentech Imaging开发的一款图像处理软件,旨在帮助用户快速、轻松地优化和改善数字照片的质量。以下是Perfectly Clear Workbench的一些主要特点和功能: 1.自动图像优化 该软件采用先进的图像处理算法&#xf…

2024年如何选什么版本FL Studio才适合自己编曲?

fl studio是什么软件 水果编曲软件 FL Studio,全称为Fruity Loops Studio,是一款全能音乐制作环境或数字音频工作站(DAW),集编曲、录音、剪辑、混音等多种功能于一身。 FL Studio最初名为Fruity Loops,因…

APP 脱壳处理

前言 一,加壳的原理 二,壳的分类 三,脱壳实践 3.1 一代壳:frida-dexdump 安装: pip install frida-dexdump运行: frida-dexdump -U -f com.jiuxianapk.ui这里的 com.jiuxianapk.ui 就是app的包名&#xf…

[Algorithm][回溯][全排列][子集] + 回溯原理 详细讲解

目录 0.原理讲解1.全排列1.题目链接2.算法原理详解3.代码实现 2.子集1.题目链接2.算法原理详解3.代码实现 0.原理讲解 回溯算法通常⽤于解决组合问题、排列问题和搜索问题等回溯算法的基本思想: 从⼀个初始状态开始,按照⼀定的规则向前搜索,…

14.CAS原理

文章目录 CAS原理1.什么是CAS2.Unsafe类中的CAS方法2.1.获取UnSafe实例2.2.调用UnSafe提供的CAS方法2.3.调用Unsafe提供的偏移量相关2.4.CAS无锁编程2.4.1.使用cas进行无锁安全自增案例 CAS原理 由于JVM的synchronized重量级锁设计操作系统内核态下的互斥锁的使用,其…