数据处理学习笔记9

news/2024/10/22 14:26:59/

在这里插入图片描述
一些其他的函数
“Resize”和“Reshape”的区别主要在于它们对数组元素数量和形状的处理方式不同,以下是详细介绍:
“Resize”通常会改变数组的元素数量,在放大数组形状时会用0补全新增的元素,而在缩小数组形状时会丢弃多余的元素,它通常用于改变数组的尺寸,即数组中元素的总数可能会发生变化。
“Reshape”保持原始数组中的元素数量不变,仅改变数组的维度或形状,如果新的形状导致元素数量与原始形状不同,则会抛出错误,它主要用于调整数组的外观或布局,而不改变元素的resize 无返回值(返回值为None),会改变原数组。
reshape 有返回值,返回值是被reshape后的数组,不会改变原数组。
resize 可以放大或者缩小原数组的形状:放大时,会用0补全剩余元素;缩小时,直接丢弃多余元素。
reshape 要求reshape前后元素个数相同,否则会报错,无法运行。

unique_values = np.unique(arr,return_index=False,return_inverse=False, return_counts=False, axis=None)

arr:要从中提取唯一值的输入数组。
return_index:可选参数,如果设置为 True,则返回一个索引数组,其中包含唯一值在输入数组中的第一次出现的索引。默认为 False。
return_inverse:可选参数,如果设置为 True,则返回一个整数数组,其中包含原始数组中的每个元素在唯一值数组中的索引。这可以用于将唯一值的数组还原回原始数组。默认为 False。
return_counts:可选参数,如果设置为 True,则返回一个整数数组,其中包含每个唯一值在输入数组中出现的次数。默认为 False。
axis:可选参数,用于指定在哪个轴上查找唯一值。如果未指定,则默认为 None,表示在整个数组中查找唯一值

在这里插入图片描述
通过列表创建

import pandas as pd
a = [1, 2, 3, 4]
s1 = pd.Series(a)
print(s1)
第一列为索引,是Series在创建时默认生成的,第二列即为值,通过type(s1)命令即可看到s1的数据类型为:pandas.core.series.Series,我们也可以将第四行的代码改为:
s1 = pd.Series(a, index=["a", "b", "c", "d"])
重新设置我们的索引,这样原先的索引就从0,1,2,3变为了a,b,c,d,更有一定的语义。
sI. values和s1. index,如果我们想查看索引和值可以分别通过访问Series的index属性和values属性

通过numpy中的数组创建
import pandas as pd
import numpy as np
arr = np.arange(1, 5)
s2 = pd.Series(arr)
print(s2)

字典创建
import pandas as pd
dic = {“name”: “丁少侠”, “age”: 20, “grade”: [100, 99, 88]}
s3 = pd.Series(dic)
print(s3)


http://www.ppmy.cn/news/1458837.html

相关文章

如何向Linux内核提交开源补丁?

2021年,我曾经在openEuler社区上看到一项改进Linux内核工具的需求,因此参与过Linux内核社区的开源贡献。贡献开源社区的流程都可以在内核社区文档中找到,但是,单独学习需要一个较长的过程,新手难以入门,因此…

【因特网中自治系统内部的路由选择,RIP 进程处理 OSPFOSPF(Open Shortest Path First)最短路径优先协议】

文章目录 因特网中自治系统内部的路由选择RIP(Routing Information Protocol)内部网关协议RIP通告(advertisements)RIP: 链路失效和恢复RIP 进程处理OSPF(Open Shortest Path First)最短路径优先协议OSPF “高级” 特性(在RIP中的…

系统运维(虚拟化)

1.VLAN VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。 每个VLAN是一个广播域,VLAN内的主机间可以直接通信,而VLAN间则不能直接互通。这样,广播报…

vue3+vite+ts 自定义指令详解

directive-自定义指令(属于破坏性更新) Vue中有v-if,v-for,v-bind,v-show,v-model 等等一系列方便快捷的指令 今天一起来了解一下vue里提供的自定义指令 Vue3指令的钩子函数 created 元素初始化的时候 beforeMount 指令绑定到元素后调用 只调…

gtest的编译与使用

文章目录 gtest的编译与使用概述笔记CMake参数官方文档测试程序测试效果END gtest的编译与使用 概述 gTest是 googletest的缩写,如果直接找gTest项目,是找不到的。 库地址 https://github.com/google/googletest.git 迁出到本地后,切到最新…

AI智能分析高精度烟火算法EasyCVR视频方案助力打造森林防火建设

一、背景 随着夏季的来临,高温、干燥的天气条件使得火灾隐患显著增加,特别是对于广袤的森林地区来说,一旦发生火灾,后果将不堪设想。在这样的背景下,视频汇聚系统EasyCVR视频融合云平台AI智能分析在森林防火中发挥着至…

智慧公厕:打造智能、安全、舒适的公共厕所新时代

随着智慧城市建设的不断推进,公共设施的智能化也已成为一种必然趋势。在这一背景下,智慧公厕作为城市管理的一个重要方面,正逐渐走进人们的视野。通过对所在辖区内所有公共厕所的全域感知、全网协同、全业务融合以及全场景智慧的赋能&#xf…

Redis-2 双写一致性

双写一致性 一.什么是双写一致性? 在数据库中的数据修改后,也要修改缓存中的数据,保证数据库与缓存中保存的数据一致。 二.如何保证双写一致性? 回答该问题一定要结合自己的项目,说明自己的项目是必须强一致性还是…