首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

​《爱上潘大师》系列-你还记得那年DataFrame

(想要成Excel 列名):columns 行索引(想象成Excel 序号):index 默认行列索引都是从0开始 通过字典创建DataFrame 这里面的字典包括很多,比如: 数组、元祖 、...key 值,行索引自动填充 当然字典里面的值数据类型你可以尽情变化,Series、元祖、列表等都是可以 通过列表创建DataFrame 同样,这里列表类型也不止一种: 字典组成列表 Series...经常读我文章同学要是会了前三种,还不会第四种? 不妨看一下NumPy 数组创建?顺便反思一下? 索引对象 DataFrame 已经创建好了,但是索引还不太明白,是和Series一样?...毕竟人家可是索引,你索引要是都一样了,那到底应该指向谁就说不清了 我们可以使用重新索引方法 reindex reindex 用处相当大,我详细介绍一下参数 reindex(index, method...,如果某个索引值不存在,则使用 fille_value 值进行填充 还记得前面说DataFrame 中行、列索引分别是什么

83700

Excel催化剂开源第14波-VSTO开发之单元格区域转DataTable

在VSTO开发中,难不成还要用VBA这套老掉牙东西来做?VBA二维数组在.Net世界中,真的一无是处,太多比它好用东西存在,其中笔者最喜欢用是DataTable这样结构数据结构。...从单元格到DataTable,其实也就几句代码事情,当数据进入到DataTable后,可以使用许多数据库技术进行增删改查,特别是查询方面,遍历数据行记录变得何等轻松,因其是结构数据,访问某列某行数据...,不用二维数组那样很不直观地只能用下标去访问。...结构,DataTable数据列类型,有时保留Excel数据类型方便些,有时全部变为String类型方便些。...单元格区域加载至DataTable内,然后才是真正VSTO开发,在.Net世界中,有了Excel源数据,再经过许多轻松方便轮子功能,快速地实现数据转换,在Excel催化剂中大量使用(因笔者是数据库技术资深玩家

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

5分钟轻松理解数据结构之Set

但是在Es6之前,开发者们只能使用数组集合,但是数组是用下标索引index取值,所以经常被用于创建队列和栈,如果开发者们要使用数组索引集合,就会使用对象字面量场景所需结构。...Set是什么 Set是一个无重复元素集合,但不会数组那样索引值去访问数组值,通常做法是检测某个值是否存在这个集合中。...,尽管可以使用,但要明白本文这里讲的是Set ---- 那么我们来说说Set,Set集合是一个有序列表,里面不会出现重复值,唯一例外是在Set中+0和-0是相等。...检测元素 调用has方法来检测集合中是否存在某个值,返回值为Boolean值,集合不能数组那样获取索引值,在Set集合中是没有index索引。...,Set对象中本没有索引值,所以它索引值参数也是值,Es6官方本可以去掉这个参数,但是考虑到怕开发者误会和传统forEach不一样,所以就统一了参数。

53950

Java高频面试题- 每日三连问?【Day3】 — 集合容器篇

追问-2:如何在多线程场景下使用ArrayList? 三、你知道如何对数组对象排序? ?...01 说一下List、Set、map区别吧 正经回答: List:一个有序(元素存入集合顺序和取出顺序一致)容器,元素可以重复,可以插入多个null元素,元素都有索引。...LinkedList(擅长 "插入" 和 "删除" 场景):   顾名思义是 Java 提供双向链表,所以它不需要上面两种那样调整容量,它也不是线程安全。...如果我们需要排序一个对象列表,我们可以使用Collection.sort()方法。...Collections内部使用数组排序方法,所有它们两者都有相同性能,只是Collections需要花时间将列表转换为数组。 ?

56720

Julia将成为编程语言黑马,是Python未来劲敌?

Lisp 一样宏,但却像 MATLAB 一样有着显著,类似于数学表达式标记;我们想要一个可以 Python 一样作为通用编程语言工具, R 那样适用于统计分析, Perl 那样自然地处理字符串..., MATLAB 那样给力地处理矩阵运算,它还要能 Shell 一样作为胶水将各种程序粘合在一起;我们想要一个简单易学语言,同时还能让最苛刻黑客们开心。...单位数量矩阵或数据表一列中货币和颜色可以一起组合使用并且拥有良好性能。...在 Julia 中,数组、字符串等索引从 1 开始,而不是从 0 开始。 Julia 切片索引包含最后一个元素,这与 Python 不同。...特别地,列表数组最后一个元素在 Julia 中使用 end 索引,而不像在 Python 中使用 -1。 Julia for、if、while 等代码块由 end 关键字终止。

1.7K41

数据结构幻神(First)----链表

一.链表概念 链表是一种常见数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点指针。链表结构类似于一条链子,因此得名。 相比于传统数组,链表具有以下特点: 1. ...动态增长: 链表节点可以在运行时动态地添加或删除,而不需要数组那样预先分配固定内存空间。 2. ...不支持随机访问: 由于链表中节点是通过指针链接起来,所以无法数组那样通过索引直接访问特定位置元素。 根据指针方向,链表可以分为单向链表、双向链表和循环链表等。...动态增长:链表节点可以在运行时动态地添加或删除,而不需要数组那样预先分配固定内存空间。 2. ...不支持随机访问:由于链表中节点是通过指针链接起来,所以无法数组那样通过索引直接访问特定位置元素。 根据指针方向,链表可以分为单向链表、双向链表和循环链表等。

8110

Python和Scala序列

接着我们在REPL里输入: scala> array2(0) res8: Int = 3 这条给数组赋值语句没有Python一样,采用[]确定某个位置,而是()。还记得上文提到?..., 2, 3) 而Python列表可以拥有各种类型对象可变序列(吐槽一下,Python列表初始化方式之一列表推导,在Python2会有内存泄漏问题,到Python3才修复了),比如我们可以列表里放入数值和字符串...:::进行拼接列表,返回了一个新列表list3,而这个正是Scala一直提倡不可变函数式结构,Python拼接则更加面向对象,就是原地拼接列表。...空列表表达方式是Nil。而Python使用append便可以轻易往后面添加元素,而不像Scala那样花费线性时间,仅仅是常数时间。...根据《Scala编程》里解释,是因为Haskell等语言传统留下来)。

71010

3小时入门numpy,pandas,matplotlib

使用Python中三个库可以优雅地进行数据分析,得到一只野生Matlab,这三个库是numpy,pandas 和 matplotlib。...以numpy为基础pandas中数据框dataframe集数据分析工具万象于一身,可以array数组一样进行复杂计算,又可以excel一样地操作数据,又可以SQL一样地操作数据。...4,使用matrix运算 ? 5,使用ufunc对象 ? 二、pandas 库 pandas中DataFrame是交互性最好在数据分析中使用最广泛数据结构。...pandas 中常用数据结构有: (1)Series:一维数组,与Numpy中一维array类似。 Series中只允许存储相同数据类型。 (2)DataFrame:二维表格型数据结构。...11,选取数据 有三种选取数据方法:下标索引、标签索引、布尔索引。 ? 12,导出到csv文件或excel文件 ? 13,常用统计函数 ? ? ? 14,时间格式 ?

1.2K41

Excel新函数】动态数组系列

近年Excel提供了动态数组运算能力和一系列相关函数,能够类似于Power BI那样,直接在行列层级运算。一方面节省了公式填充复制工作量,另一方面为更复杂计算提供了可能性和便捷性。...=A3:A5*B2:D2 二、支持版本和函数功能 目前下列版本Excel支持使用动态数组Excel 365 for Windows Excel 365 for Mac Excel 2021 Excel...SEQUENCE - 生成序列号列表。 TEXTSPLIT - 跨列或/和行按指定分隔符拆分字符串。 TOCOL - 将数组或范围转换为单个列。 TOROW - 将范围或数组转换为单行。...当然,可以把第三个参数统一改成column()-6,直接复制填充即可。 如果使用数组运算,我们只需要在I3单元格输入一个公式,即可自动填充到J和K中。注意,此时数组是通过大括号来触发。...但可以通过sort函数解决这个问题。 2. 无法删除结果数列中任意值 动态数组生成结果,是一个整体,无法平常excel那样,删除其中任意值。 3.

2.9K40

玩转Pandas,让数据处理更easy系列3

01 回顾 前面介绍了Pandas最重要两个类:Series和DataFrame,讲述了这两种数据结构常用属性和操作,比如values,index, columns,索引,Series增删改查,DataFrame...它是list?我们回顾下发生器相关知识。 我们大家都熟悉列表,那么创建一个列表有什么问题呢?内存数量总是有限列表容量肯定不能超过内存大小。...如果列表元素中元素可以按照某种算法推算出来,那是否可以在循环过程中,推算出我们需要一定数量元素呢?这样地话,我们就可以灵活地创建需要数量list,从而节省大量空间。...实现以上过滤,我们可以使用这个技术。...再看下locAPI文档,可以看出bool数组也是可以,我们又知道Series是数组和标签字典组合。

1.4K10

10,二维dataframe —— 类excel操作

〇,pandas简介 pandas是python数据分析领域最为经典库之一,基于numpy构建。 pandas中常用数据结构有: 1,Series:一维数组,有index。...2,DataFrame:二维表格型数据结构可以将DataFrame理解为Series容器。 3,Panel :三维数组可以理解为DataFrame容器。...你发现 pandas库名字和这三种数据结构名字关系了吗?本节和接下来几节我们介绍DataFrame。DataFrame是python在数据分析领域使用最广泛数据结构。...你可以操作excel表一样操作DataFrame:插入行和列,排序,筛选…… 你可以操作SQL数据表一样操作DataFrame:查询,分组,连接…… 本节我们介绍DataFrameexcel操作...2,按索引和列名排序 ? ? 四,绘制图表 使用dataframeplot方法可以绘制各种类型图表:线形图,柱形图,饼图,散点图,密度图,等高线图等等。

1K10

ArrayList:Java中数据结构选择

在本文中,我们将深入探讨LinkedList和ArrayList之间差异,以便您能够更好地理解何时使用每种数据结构。 1....内部实现 ArrayList:ArrayList是基于数组实现动态数组。它在内部使用一个数组来存储元素,当数组容量不足以容纳新元素时,它会自动增加其容量。...这种实现使得ArrayList在随机访问时具有较好性能,因为它可以直接根据索引访问元素。 LinkedList:LinkedList是基于链表实现。...但是,LinkedList不需要ArrayList那样预留额外空间,因此在某些情况下可能占用较少内存空间。 4....另外,当列表大小可能经常变化,并且不需要频繁随机访问元素时,LinkedList可能更适合。 结论 选择适当数据结构对于程序性能和效率至关重要。

17610

8,二维dataframe —— 类Series操作

〇,pandas简介 pandas是python数据分析领域最为经典库之一,基于numpy构建。 pandas中常用数据结构有: 1,Series:一维数组,有index。...2,DataFrame:二维表格型数据结构可以将DataFrame理解为Series容器。 3,Panel :三维数组可以理解为DataFrame容器。...你发现 pandas库名字和这三种数据结构名字关系了吗?本节和接下来几节我们介绍DataFrame。DataFrame是python在数据分析领域使用最广泛数据结构。...具有以下优点: 数据直观 ———— 就像一个excel表格 功能强大 ———— 极其丰富方法 DataFrame概要如下: DataFrame是一个Series容器,创建和索引方式和Series...你可以操作excel表一样操作DataFrame:插入行和列,排序,筛选…… 你可以操作SQL数据表一样操作DataFrame:查询,分组,连接…… 本节我们介绍DataFrame类Series操作

44520

JavaScript 编程精解 中文第三版 四、数据结构:对象和数组

基于零计数在技术上有着悠久传统,并且在某些方面意义很大,但需要一些时间来习惯。 将索引看作要跳过项目数量,从数组开头计数。...如果之前有其他参数,它们值不是该数组一部分。 当它是唯一参数时,如max中那样,它将保存所有参数。 你可以使用类似的三点表示法,来使用参数数组调用函数。...`max(9, …numbers, 2)’那样可以包含这样数组以及其他参数。...使用列表一个好处是,它们之间可以共享相同列表。...这是两个独立列表,但它们之间却共享了同一个数据结构,该数据结构包含列表末尾三个元素。而且我们前面定义list仍然是包含三个元素列表

1.8K100

金三银四跳槽redis复习篇(三):redis底层数据结构,看起来很复杂,其实一点也不简单

给大家丢个图就明白了,上面是基本类型,下面是底层结构有序集合Sorted Set就用到了压缩列表和跳表。...二、压缩列表列表、哈希、有序集合存储数据量较少时,redis就会考虑用ziplist来存储。表结构如下: 压缩列表实际上类似于一个数组数组每一个元素都对应保存一个数据。...和数组不同是,ziplist每个元素长度可以不同,并且在表头有三个字段 zlbytes、zltail 和 zllen,分别表示列表长度、列表偏移量和列表 entry 个数;压缩列表在表尾还有一个...三、跳表 跳表(skiplist)是在有序链表基础上,增加了多级索引,通过索引位置几个跳转,实现数据快速定位。建立索引可以每隔2个数据建立索引,也可以隔3个或5个。...下面这一个有序列表,3,7,11,19,22,26,37。不用跳表需要查找6次,而利用跳表建立索引,只需要比较4次,时间复杂度可以从原来O(N)降到O(logN)。

8710

在VB.net中 List(of string())与Arr(,)有什么区别

1.数据类型:a.List(Of String()): 这是一个List集合,其元素是String数组。你可以认为它是一个动态数组列表,能够自动调整大小。...5.使用场景:a.如果你需要一个能够动态改变大小数据结构来存储字符串数组,那么List(Of String())可能是更好选择。...总之,选择使用哪种数据结构取决于你具体需求和场景。在VB.NET中,这两种数据结构都是非常有用工具,但它们使用场景和特性是不同。...(3)VSTO外接Excel中arr(,)如何输出到Excel工作表 在VB.net中,二维数组arr(,)可以批量输出到Excel工作表中,但您需要使用适当库来操作Excel。...请注意,数组索引从0开始,而Excel工作表行和列索引从1开始,因此我们在循环中进行了相应调整。

17210

C#中 Array和ArrayList

当初始化带有初始化表数组时候, 不用说明数组 上限. 编译器会根据初始化表中数据计算出每一维上限值. 初始化表本身也数组每 一行那样用大括号进行标记....可以采用传统数组访问方式: int grade = grades[2, 2]; grades[2, 2] = 99; 也可以采用Array类方法: grade = grades.GetValue([...使用称为参数数组方式就可以做到. 通过使用关键字params方法定义参数列表中指明参数数组....就像第1章讨论过那样, ArrayList用Object类型来存储对象. 如果需要强类型数组, 就应该采用标准数组或者其他一些数据结构。...NET中那样动态地调整数组大小, 所以在无法提前知道要存储数据项数量情况下ArrayList就是一种非常有用数据结构了。 关注苏州程序大白,持续更新技术分享。谢谢大家支持

1.7K30

在Python中一马平川书写代码!

pandas与scikit-learn中pipe(),以及R中管道操作符%>%等,它们都可以帮助我们连接管道一样,将计算过程中不同步骤顺滑连接起来,从而取代繁琐函数嵌套以及避免多余中间变量创建...2 利用funct.Array实现链式计算 funct设计理念就是类似Python列表但更棒,它借鉴了numpy很多特点,配合功能丰富各种链式计算方法,使得我们在使用它完成计算任务编写代码如丝般顺滑时...」 除了从现成数据中创建Array之外,我们还可以类似numpy中linspace()等API那样,基于规则批量创建数据,常用有如下两种方法: 图3 「创建嵌套Array」 既然是建立在列表基础上...」 既然继承自列表,自然可以使用Python原生列表索引与切片方式: 图6 「数组索引」 我们都知道Python原生列表不能传入一系列标号对应数组来一次性索引出多个值,除非转换为numpy数组或...图7 「Bool值索引」 Array同样支持传入Bool值索引,使得我们可以将某个条件判断之后判断结果作为索引依据传入: 图8 「多层索引」 既然Array是支持嵌套结构,自然可以进行多层索引,但需要注意

65320

11,二维dataframe —— 类SQL操作

〇,pandas简介 pandas是python数据分析领域最为经典库之一,基于numpy构建。 pandas中常用数据结构有: 1,Series:一维数组,有index。...2,DataFrame:二维表格型数据结构可以将DataFrame理解为Series容器。 3,Panel :三维数组可以理解为DataFrame容器。...你发现 pandas库名字和这三种数据结构名字关系了吗?本节和接下来几节我们介绍DataFrame。DataFrame是python在数据分析领域使用最广泛数据结构。...你可以操作excel表一样操作DataFrame:插入行和列,排序,筛选…… 你可以操作SQL数据表一样操作DataFrame:查询,分组,连接…… 本节我们介绍DataFrame类SQL操作。...3,使用merge方法合并 ? ? ? ? ? ? 三,表分组 表分组类似SQL中 select ... group by ...操作,可以代替excel表格中数据透视表功能。 ?

79620

Pandas学习笔记05-分组与透视

对数据集进行分类,并在每组数据上进行聚合操作,是非常常见数据处理,类似excel分组统计或数据透视表功能。...不同聚合方法 3.数据透视 数据透视采用pivot_table方法,和excel数据透视表功能类似,其实可以和groupby分组统计进行相互转化 它带有许多参数: data:一个DataFrame对象...values:要汇总一列或一列列表。 index:与数据或它们列表具有相同长度列,Grouper,数组。在数据透视表索引上进行分组键。如果传递了数组,则其使用方式与列值相同。...columns:与数据或它们列表具有相同长度列,Grouper,数组。在数据透视表列上进行分组键。如果传递了数组,则其使用方式与列值相同。...合计项 嗨,你还在看

98230
领券