有趣的教程:在PyCharm2019.2版本中集成Jupyter Notebooks!

2023-05-16

PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。

嗨,您好!您是否尝试过在PyCharm 2019.2中集成Jupyter Notebooks?赶快来尝试一下吧!在这篇博文中,我们将使用PyCharm及其Jupyter Notebook集成来探索一些数据。首先,我们需要所述数据。每当我需要一个新的数据集来玩时,我通常会前往Kaggle,我肯定会找到一些有趣的主题。这一次,一个名为“ 披萨餐馆和他们卖的比萨饼 ”的数据集引起了我的注意。谁不喜欢披萨?让我们分析一下这些披萨店,并尝试从中学到一两件事。

由于这些数据不是我现有任何PyCharm项目的一部分,我将创建一个新项目。

确保使用PyCharm专业版,Community Edition不包括Jupyter笔记本集成。
在这里插入图片描述
**提示:**在浏览器中使用Jupyter Notebooks时,我倾向于为实验创建多个临时笔记本。为每个项目创建一个PyCharm项目是相当繁琐的,所以相反,你可以有一个项目用于这样的实验。

我喜欢我的东西井然有序,所以一旦项目被创建,我将添加一些结构 - 我将移动下载的数据集的数据目录,以及笔记本的另一个目录。

一旦我创建了我的第一个pizza.ipynb笔记本,PyCharm建议安装Jupyter包并在右上角提供一个链接来做到这一点。
在这里插入图片描述
一旦安装了Jupyter软件包,我们就准备好了!

90%的数据科学家在他们的Jupyter笔记本中做的第一件事是打字import pandas as pd。此时,PyCharm会建议在这个venv中安装pandas,只需单击即可完成:
在这里插入图片描述
一旦我们安装了pandas,我们就可以将csv中的数据读入pandas DataFrame

df = pd.read_csv("../data/Datafiniti_Pizza_Restaurants_and_the_Pizza_They_Sell_May19.csv")

要执行此单元格,请按Shift + Enter,或单击单元格旁边的装订线中的绿色箭头图标。

当您第一次运行单元格时,PyCharm将启动一个本地Jupyter服务器来执行其中的代码 - 您无需从终端手动执行此操作。

首先,我们将了解该数据集的基本内容 - 它有多少行?列是什么?数据是什么样的?
在这里插入图片描述
我怀疑这些数据仅包含美国餐馆的信息。要确认这一点,让我们计算国家/地区列中的值:
在这里插入图片描述
是的,这个数据集中唯一出现的国家是美国,因此country完全删除该列是安全的。同样的,menus.currency和priceRangeCurrency那些价值也是一样的 - 美元。我也会放弃,menuPageURL因为它不会给分析增加太多价值,key因为它会复制其他列(国家,州,城市等)的信息。

我将在这里做的另一个清理是重命名province列,states因为它在这个上下文中更有意义,为了更好的可读性,我将用状态的全名替换状态首字母缩略词。
在这里插入图片描述
一旦我们完成清理数据,我们如何绘制它?作为人类,我们更善于在视觉上呈现信息。

首先,让我们看看我们在这个数据集中最常见的披萨类型。鉴于主题,将它视为带有matplotlib的馅饼是合适的
在这里插入图片描述
现在还不是我们的馅饼图。为了让它显示,我需要%matplotlib inline为IPython 添加魔术命令,当我在它时,我将添加另一个魔术命令让IPython知道为视网膜屏幕适当地渲染图。

我可以将这些行添加到同一个单元格并再次运行它,但我更喜欢在笔记本的最开始定义这种类型的魔术命令。

要导航到笔记本的最开头,您可以使用 Cmd+[ (Ctrl+Alt+Left on Windows)。插入新单元格就像键入一样简单#%%(如果您更喜欢在当前单元格上方插入单元格的快捷方式,Option+Shift+Aon mac, or Alt+Shift+A on Windows)。现在我需要做的就是添加魔术命令并运行下面的所有单元格:
在这里插入图片描述
由馅饼图可知,现在我们知道最常见的披萨类型是芝士披萨,紧随其后的是白披萨。
在这里插入图片描述
餐馆怎么样?我们在数据集中有他们的地理位置,因此我们可以很容易地看到他们所在的位置。

每个餐厅都有一个唯一的ID,并且数据集中可以有多个条目,每个条目代表该餐厅菜单中的披萨。因此,为了绘制餐厅而不是比萨饼,我们需要按餐馆ID对条目进行分组。
在这里插入图片描述
现在我们可以在地图上绘制它们。对于地理绘图,我喜欢用情节。确保获取它的最新版本(4.0.0),以便在PyCharm中很好地渲染图形输出。
在这里插入图片描述
人们可以想到我们可以尝试用这个数据集来回答的一些问题,例如,哪个城市拥有最多/最便宜的Veggie Pizza?或者最常见的比萨餐厅连锁店是什么?如果您想玩这个数据集并回答这些或其他问题,您可以搜集数据并运行您自己的分析。请记住,如果你想用PyCharm试试,请确保你使用的是PyCharm 2019.2专业版。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有趣的教程:在PyCharm2019.2版本中集成Jupyter Notebooks! 的相关文章

随机推荐

  • git Filename too long

    全局 git config global core longpaths true 当前仓库 git config core longpaths true 转载于 https www cnblogs com EasonJim p 108038
  • VxWorks入门级开发环境学习

    由于实习需要 xff0c 最近在学习VxWorks xff0c 久闻该操作系统大名 xff0c 一直被其深厚的内力震撼着从未敢去了解 xff0c 直到最近 操作系统Vxworks本身的优点特点等详细信息不多说了 xff0c 这里讲讲几天来我
  • 树莓派 Retropie 4.4中文版使用说明 含roms资源

    漫步云端服务器 http chdong top bbs http www chdong top 相关名词 Retropie Retropie可以将你的树莓派或者PC变成一台复古游戏机 Retropie基于完整的操作系统之上 xff0c 你可
  • selenium 中 css-寻找元素

    等同于 tag名 不改变 elements 61 wd find elements by css selector 39 div 39 elements 61 wd find elements by tag name 39 div 39 i
  • 解决 The following packages have unmet dependencies: 问题

    The following packages have unmet dependencies libvtk5 dev Depends libfreetype6 dev but it is not going to be installed
  • 2.1Ubuntu20.4安装QT5.14.2

    QT简介 xff1a Qt是一个跨平台的C 43 43 图形用户界面库 xff0c 我们平时所说所使用的Qt xff0c 准确的来说是它的GUI编程部分 Qt提供给应用程序开发者建立图形用户界面所需要的功能 xff0c 并且Qt很容易扩展
  • 美国出台最严技术出口管制!14项前沿科技面临封锁

    关注ITValue xff0c 查看企业级市场最新鲜 最具价值的报道 xff01 xff08 本文转载自量子位公众号 xff0c ID xff1a QbitAI xff0c 作者 xff1a 乾明 夏乙 问耕 xff09 美国又打出一套七伤
  • sftp文件上传详解

    JSch是Java Secure Channel的缩写 JSch是一个SSH2的纯Java实现 它允许你连接到一个SSH服务器 xff0c 并且可以使用端口转发 xff0c X11转发 xff0c 文件传输等 xff0c 当然你也可以集成它
  • 数据库设计 ER图

    一 E R图构成要素 E R图也称实体 联系图 Entity Relationship Diagram xff0c 提供了表示实体类型 属性和联系的方法 xff0c 用来描述现实世界的概念模型 它是描述现实世界关系概念模型的有效方法 是表示
  • ssh-keygen -t rsa详解

    ssh keygen q 安静模式 b bits 位数 t dsa ecdsa ed25519 rsa rsa1 加密算法 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 6
  • samba源码编译安装(版本4.13.0)

    目录 前言编译安装samba下载三个包安装依赖共需要安装samba gnutls nettle1 进入解压后的samba目录执行 xff1a 2 进入解压后的gnutls目录执行3 进入解压后的nettle目录执行3 1 卸载已存在nett
  • mybatis+postgresql10插入返回主键ID

    MyBatis如果使用useGeneratedKeys去生成自增列会造成不成功 xff0c 因为官方提供只支持这些数据库 xff1a mybatis generatedkeys xff0c 那么如果要用在oracle和postgresql上
  • Mac 环境下使用 homebrew 安装和彻底卸载 MySQL5.7

    一 安装 MySQL5 7 在终端执行下列命令 xff1a brew install mysql 64 5 7 使用 brew 安装好 MySQL 5 7 版本后 xff0c 此时 MySQL root 用户的密码是空的 我们需要修改一下
  • python 爬取网站首页并获取资源文件

    一 使用requests模块 xff0c 如果没有安装请使用如下命令 xff0c 安装requests模块 pip install requests 二 打开PyCharm xff0c 创建一个新的py文件 1 请求网站 xff0c 获取网
  • github pages部署静态网页

    github pages部署静态网页 如果你的项目只是一个静态网站 xff0c 就没有必要再去整什么服务器 xff0c github pages 提供了搭建静态网站的功能 xff1b 为什么使用Github Pages 1 搭建简单而且免费
  • 使用 @PostConstruct、@Bean(initMethod=“”)注解指定初始化方法 、及实现InitializingBean接口 在 Spring Bean 完成初始化后进行一些响应的操作

    如果需要在 某个特定的bean 被初始化后 xff0c 执行一些代码逻辑 xff0c 可以使用 64 PostConstruct 64 Bean xff08 initMethod 61 xff09 注解指定初始化方法 及实现Initiali
  • RK3399环境搭建----glibc2.29编译

    硬件 xff1a firefly RK3399 JD4 软件 xff1a ubuntu18 04 需求 xff1a 在RK3399开发板上进行在线调试 调试需要用到GDB xff0c 之前拿到的gdb运行的时候报错 xff1a 提示libm
  • Sql Server索引

    1 创建索引时遵循一般原则 在需要经常搜索的列上面创建索引 在主键上创建索引 在外键上创建索引 在经常用于Where子句的列上创建索引 在经常需要排序的列上创建索引 对于数据类型为text xff0c image xff0c bit的列不应
  • 迅雷下载提示:应版权方要求/包含违规内容, 文件无法下载

    问题 在使用迅雷下载资源时 xff0c 可能会提示应版权方要求 xff0c 无法下载或包含违规内容 xff0c 无法下载 xff0c 如下图 很多人可能此时已经放弃了 xff0c 不过 xff0c 迅雷可以配合Free Download M
  • 有趣的教程:在PyCharm2019.2版本中集成Jupyter Notebooks!

    PyCharm是一种Python IDE xff0c 其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具 此外 xff0c 该IDE提供了一些高级功能 xff0c 以用于Django框架下的专业Web开发 嗨 xff0c