(一)Dataframes安装与类型 #Julia数据分析 #CDA学习打卡

2024-04-26 09:44

本文主要是介绍(一)Dataframes安装与类型 #Julia数据分析 #CDA学习打卡,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一. Julia简介

二. Dataframe构造方法

1)访问列的方式

(a)判断严格相等

i. 切片严格相等是true

ii. 复制严格相等是false

(b)判断相等

i. 切片相等是true

ii. 复制相等是true

2)获取列名称

(a)使用names函数获取列名

(b)通过第二个参数过滤条件来选择列名

(c)使用propertynames函数将列名称作为Symbol

3)通过列构造新的列

4)通过行构造新的行

5)通过另一个表类型构造


一. Julia简介

Julia是一种即时(Just-In-Time,JIT)编译语言,而不是脚本(解释)语言(如Python,R,Ruby等)。这使得Julia作为是一种动态的高级语言, 无需浪费时间走一趟解释器,就能被编译为可在CPU上直接执行的机器代码。同时也不像C语言那样,在运行前才能全部编译,因而具备更多灵活度和交互能力。

与Python对比

二. Dataframe构造方法

DataFrames包可通过Julia包系统获得,并且可以使用以下命令进行安装:

DataFrame是一个表格型的数据结构,用向量(vectors)组成的序列(series)表示数据表,每个序列对应列或一组变量。最简单的DataFrame构造方法,是使用关键字参数或传递一对列向量:

1)访问列的方式

df.A、df."A”:列可以直接访问(即无需复制)

df[!, :A]、df[!, "A"]:更灵活,因为它们允许传递列名,并且不仅仅是一个名称,还可以是符号(如df[!, :var"A"]或df[!, Symbol("A")])或字符串(如df[!, "A"])。

df[[1,3],:A]:还可以使用整数指定其位置的索引来访问列。

df[!,:col]:切片,不会复制,更改列中元素将会改变df的原始值。

df[:,:col] :复制,获取列的副本,更改列中元素不会改变df。

(a)判断严格相等

i. 切片严格相等是true

ii. 复制严格相等是false

(b)判断相等

i. 切片相等是true

ii. 复制相等是true

2)获取列名称

(a)使用names函数获取列名

(b)通过第二个参数过滤条件来选择列名

(c)使用propertynames函数将列名称作为Symbol

DataFrames.jl允许使用Symbol (:A)和字符串("A")操作所有列索引。但是,使用Symbol更快一点
如果不声明它们(generating),通常应该是首选通过字符串操作。

3)通过列构造新的列

从一个空的DataFrame开始并一一新增列:

4)通过行构造新的行

逐行构造“DataFrame"的性能明显低于一次全部构建,或逐列构建。对于许多用例,这无关紧要,但对于非常大的DataFramei这可能是一个需要考虑的因素。

首先构造一个空的具有两列的数据框(第一列元素类型是整数,第二个元素类型是字符串):

5)通过另一个表类型构造

DataFrames支持Tables.jl接口与表格数据交互。这意味着“DataFrame”可以用作“源”链接到任何需要Tables.jl接口输入的包,(文件格式包,数据操作包等)。DataFrame也可以是任何Tables.jl的接收器接口输入。

Bye!

这篇关于(一)Dataframes安装与类型 #Julia数据分析 #CDA学习打卡的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/937244

相关文章

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.