Anaconda jupyter lab安装及pandas2.x初体验

news2025/2/23 11:40:06

jupyter lab安装

之前写了一篇: Anaconda、Jupyter的安装部署及使用问题总结
最近又用python比较多,升级了一下本机的anaconda版本,并使用jupyter lab来编写python脚本,本文记录一下升级、使用过程。

安装anaconda

  • 下载安装包 Anaconda3-2023.03-1-Windows-x86_64.exe
  • 在windows下双击安装(按提示一步步安装)
  • 启动命令行,注意:必须使用Anaconda Powershell Prompt
    在这里插入图片描述

安装图形界面扩展

pip install jupyter_nbextensions_configurator
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

#注意: 开启,需要先安装
pip install autopep8

修改配置

  • 生成配置
    jupyter lab --generate-config
    
    # 默认的配置文件位置
    ~/.jupyter/jupyter_lab_config.py
    
  • 生成密码 jupyter lab password
  • 修改配置文件
    c = get_config()  #noqa
    c.ServerApp.notebook_dir = 'D:\\python\\jupyter'
    c.ServerApp.ip = '0.0.0.0'
    c.ServerApp.allow_remote_access = False
    c.ServerApp.port = 8888
    c.ServerApp.open_browser = False
    c.ExtensionApp.open_browser = False
    c.LabServerApp.open_browser = False
    c.ServerApp.allow_password_change = True
    c.ServerApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$L2cAHGGUyMEglJ2+LHjuOQ$3KTGUuq9pMpk/LUjPwnb7s9bCK/oa8lKxobNy2cFkZ0'
    

启动jupyter lab

jupyter lab --ip localhost --port 8080
jupyter lab
nohup jupyter lab &

编程界面

在这里插入图片描述

pandas 2.x初体验

pandas 2.x 优点

Pandas2.x 的性能有巨大的提升,说是比pandas 1.x提高了32倍

  • 更快和更有效的内存操作
    • 在后台增加了对pyarrow的支持【甚至把这种支持被定义为一场革命(revolution)】,允许用户使用Apache Arrow作为pandas DataFrames和Series的替代数据存储格式。
    • 当你在pandas 2.x中读或写Parquet文件时,它将默认使用pyarrow来处理数据,从而使操作更快、更节省内存
  • 缺失值处理:
    • 依靠NumPy来保存表格数据时,NumPy不支持字符串和缺失值。因此,对于缺失的数字,需要使用一个特殊的数字或NaN
    • 在PyArrow中处理缺失数据时,在数据数组的旁边会有第二个数组,表示一个值是否存在,使得对空值的处理更加简单明了
  • 写入时复制优化:当复制一个pandas对象,比如DataFrame或Series,pandas不是立即创建一个新的数据副本,而将创建一个对原始数据的引用,并推迟创建一个新的副本,直到以某种方式修改数据
  • 索引: 更好的索引、更快的访问和计算
    • 以前,pandas只支持int64、uint64和float64类型。
    • 在Pandas 2.x中,Index将支持所有NumPy的数字类型,包括int8, int16, int32, int64, uint8, uint16, uint32, uint64, float32和float64

安装pandas 2.x

pip install pandas==2.0.2 --user
pip install pyarrow==12.0.1

安装提示工具

  • 安装lsp
  • 在jupyter lab中安装插件【见下面的截图】: 在插件中搜索lsp,点击@krassowski/jupyterlab-lsp下的install安装
  • 开启自动提示(Hinterland mode):若想实现jupyter notebook中类似Hinterland mode的自动提示,需要将Continuous hinting前面的复选框选中【在Settings–>Advanced Settings Editor中】
    pip install jupyter-lsp
    pip install python-lsp-server[all]
    

在这里插入图片描述
提示效果如下:
在这里插入图片描述

pandas代码示例

import io
import pandas as pd
from sqlite3 import connect

data = io.StringIO("""a,b,c,d
    1,2.3,True,'10/11/12'
    1,2.5,True,'12/11/10'
    3,4.5,False,'12/11/10'""")

df = pd.read_csv(data, engine="pyarrow")

conn = connect(':memory:')
df.to_sql('test_data', conn)
pd.read_sql('SELECT a,b,c,d FROM test_data', conn, index_col='a')

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

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

相关文章

独家专访LAION创始人:高中生与科学家同酬,Discord上一呼百应

在LAION,大家都是无偿的。我们不像公司雇佣员工,所以我们不会付钱。一旦你开始付钱,就会有这样的讨论:高中生应该拿多少工资?谷歌的高级工程师应该拿多少工资? 我已经有足够的钱过上好日子了,现…

MongoDB聚合操作-02

一、聚合操作 聚合操作处理数据记录并返回计算结果。 聚合操作组值来自多个文档,可以对分组数据执行 各种操作以返回单个结果。 聚合操作包含三类:单一作用聚合、聚合管道、MapReduce。 单一作用聚合:提供了对常见聚合过程的简单访问&#…

马原第二章复习 1.实践和认识 80-109

实践 (一) 实践的本质 人类能动改造世界的客观物质活动 实践具有三个基本特征 客观实在性(体现在构成实践的诸多要素) 主观能动性(实践是一种有目的有计划的活动) 客观物质性 (二) 实践的基本结构 实践主体 实践客体 实践中介 辨析:实践客体不等于客观事物 客观事物只有…

市场份额被微软步步蚕食,Zoom已到生死存亡关头

来源:猛兽财经 作者:猛兽财经 Zoom (ZM)这几年一直在竞争加剧、视频会议市场增长放缓以及投资者对该公司的高期望下艰难挣扎。 虽然Zoom的股价已较高点时大幅下跌(Zoom的股价已较2021年8月的高点暴跌了80%以上),但猛兽…

day57|动态规划17-最长回文子串问题

回文子串:强调连续 回文子序列:不强调连续 647. 回文子串的个数 暴力思路:三层for循环双指针思路:动态规划dp数组 dp[i][j]: 根据字符串的形式和所解决的问题确定dp数组的形式和含义。 递归公式(分情况讨…

B046-cms01-后台搭建 界面修改 分页 GirdManager

目录 cms项目介绍Maven跳转到后台首页视图解析器页面和静态资源准备资源分布controller控制器 跳转到文章展示页面index.JSPArticleControllerarticle.jsp gridManager初体验和显示文章数据时间和是否启用显示Articlearticle.jsp 展示文章类型ArticleServiceImplarticle.jsp 按…

短视频seo源码部署--LINUX环境

抖音矩阵系统源码/抖音seo矩阵系统/抖音账号矩阵源码/短视频seo源码部署 *基于PHP语言,linux环境,MVC框架进行研发,开源部署 开源性质使得用户可以根据自己的需求对其进行二次开发和定制。然而,对于该软件的部署却是一项非常关键…

Python异步编程之web框架 异步vs同步 Redis并发对比

1|0测试基本信息 主题:比较异步框架和同步框架在RedisIO操作的性能差异python版本:python 3.8数据库:redis 5.0.7压测工具:locustweb框架:同步:flask 异步:starlette请求并发量: 模拟10个用户服…

ubuntu下,安装配置CUDA

一、下载文件。 到下面的官网链接,下载你自己需要的版本。我喜欢11.7 CUDA Toolkit Archive | NVIDIA Developer 二、安装 可能的错误: Failed to verify gcc version. --Linux安装CUDA GCC版本不兼容 sudo sh cuda_xxxxxxxxxxxxxx_linux.run --overr…

【vue+websocket】vue本地链接websocket正常,线上部署websocket 无法加载响应数据【已解决】

1.nginx配置,进行反向代理 location /链接websocket的名称 {proxy_pass http://localhost:websocket端口号/链接websocket的名称;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade"; }2.开放websoc…

Ansible源码学习(一)

一、背景说明 基于Ansible1.1源码学习 二、目录结构 ansible核心目录 ansible ├─bin # 入口命令 │ ├─ansible │ ├─ansible-doc │ ├─ansible-playbook │ ├─ansible-pull ├─lib # 核心代码 │ └─ansible │ ├─callback_plugins …

Netty核心技术六--Netty核心模块组件

1. Bootstrap、ServerBootstrap Bootstrap 意思是引导,一个 Netty 应用通常由一个Bootstrap 开始,主要作用是配置整个 Netty 程序,串联各个组件,Netty 中 Bootstrap 类是客户端程序的启动引导类,ServerBootstrap 是服…

【Linux】天天直接IO?我说停停,不如试试文件缓冲区

系列文章 收录于【Linux】文件系统 专栏 关于文件描述符与文件重定向的相关内容可以移步 文件描述符与重定向操作。 可以到 浅谈文件原理与操作 了解文件操作的系统接口。 目录 系列文章 揭秘C库文件结构体 文件缓冲区 为什么需要文件缓冲区 刷新机制 内核文件缓冲区…

java基础(多线程)-共享资源并发问题以及synchronized解决方案

一、共享资源带来的问题 class ThreadProblem{static int counter 0;public static void testThread(){Thread t1 new Thread(()-> {for (int i 0; i < 5000; i) {counter;}},"t1");Thread t2 new Thread(()-> {for (int i 0; i < 5000; i) {count…

【VMD-LSTM】变分模态分解-长短时记忆神经网络研究(Python代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

主动降噪技术的运用及其展望---【其利天下技术】

降噪耳机想必大家是听说过的&#xff0c;那么什么是降噪耳机呢&#xff1f;降噪耳机的降噪是如何实现的呢&#xff1f; 在很多年前&#xff0c;我想大家肯定认为降噪耳机不就是做得比较帖耳&#xff0c;尽量把声波能量隔离不让进入人耳吗&#xff1f;搞得这么神秘干吗呢&#…

猿辅导基于 EMR StarRocks 的 OLAP 演进之路

摘要&#xff1a;猿辅导大数据平台团队负责人申阳分享了猿辅导基于 StarRocks 的 OLAP 演进之路。主要包括以下几大部分&#xff1a; 数据需求产生OLAP 选型StarRocks 的优势业务场景和技术方案基础建设 Tips&#xff1a;点击「阅读原文」查看原文视频 1► 数据需求产生 猿辅导…

【Linux】进程间通信(1)——匿名管道

文章目录 前言进程间通信的目的进程间通信的发展进程间通信分类管道什么是管道&#xff1f;站在内核角度-管道本质匿名管道pipe函数管道的特点&#xff08;重要&#xff09;用fork来共享管道原理匿名管道的使用步骤管道的读写规则管道的四种场景 如何使用管道进行进程间通信&am…

【Vue3学习】Vuex 状态管理 store

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 库。它采用集中式存储管理应用的所有组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。 安装 npm npm install vuexnext --saveyarn npm install vuexnext --save基本使用 1&#xff09;创建…

Kubernetes初认识

系列文章目录 文章目录 系列文章目录一、Kubernetes初认识1.k8s的特性2.K8S架构3.Kubernetes工作流程 二、K8S创建Pod流程1.详细版2.简单版 总结 一、Kubernetes初认识 1.k8s的特性 弹性伸缩&#xff1a;使用命令、UI或者基于CPU使用情况自动快速扩容和缩容应用程序实例&…