首页
学习
活动
专区
圈层
工具
发布

使用交互组件(ipywidgets)“盘活”Jupyter Notebook(上)

范围:ipywidgets上的资源有限,很少有教程是不完整的,或者只关注交互功能/装饰器。这是一个完整的教程,介绍如何完全控制小部件来创建强大的仪表盘。...但让我们快速定义一下: 小部件是GUI元素,如按钮、下拉菜单或文本框,它驻留在浏览器中,允许我们通过响应事件和调用指定的处理程序来控制代码和数据。 可以组装和定制这些GUI元素来创建复杂的仪表盘。...开始 要开始使用这个库,我们需要安装ipywidgets扩展。...如果使用conda,我们在终端输入这个命令: 1conda install -c conda-forge ipywidgets 对于pip,这将是一个两步的过程:1、安装和2、启用: 1pip install...控制部件的输出 在本节中,我们将探索如何使用小部件来控制dataframe。

14.9K61

DataFrame和Series的使用

DataFrame和Series是Pandas最基本的两种数据结构 可以把DataFrame看作由Series对象组成的字典,其中key是列名,值是Series Series和Python...,职业和年龄 pd.DataFrame() 默认第一个参数放的就是数据 - data 数据 - columns 列名 - index 行索引名 pd.DataFrame(data={'职业':['...DataFrame的loc 属性获取数据集里的一行,就会得到一个Series对象 first_row = data.loc[941] first_row 3.可以通过 index 和 values属性获取行索引和值...传入的是索引的序号,loc是索引的标签 使用iloc时可以传入-1来获取最后一行数据,使用loc的时候不行 loc和iloc属性既可以用于获取列数据,也可以用于获取行数据 df.loc[[行],[列]...分组和聚合运算 先将数据分组 对每组的数据再去进行统计计算如,求平均,求每组数据条目数(频数)等 再将每一组计算的结果合并起来 可以使用DataFrame的groupby方法完成分组/聚合计算 df.groupby

1.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    这种 “交互可视化” 效果不要太赞了(配有动态展示)

    我将首先简要介绍数据可视化,并更准确地定义本文中交互的范围和含义。接着我将快速概览所涉及的工具(Plotly和ipywidgets),顺便提供一些关于Jupyter生态系统的通用建议。...ipywidgets ipywidgets可以很方便地在notebook中创建交互界面。同样,它很好地平衡了灵活性和易用性。 依照安装步骤安装ipywidgets后,就可以直接使用了。...ipywidgets提供了供交互界面使用的组件,例如滑动条、复选框、按钮、文本框,等等。 ipywidgets上手很容易,理解交互函数即可。交互函数能够基于传入的参数自动创建部件。...相反,Plotly为这种情况提供了很好的解决方案,我们可以通过三种不同方式创建Plotly图表: 直接将matplotlib图像传给iplot_mpl方法 使用Plotly语法从头创建图表 使用cufflinks...结语 上面的例子仅仅使用了工具的基本功能。例如ipywidgets仅仅使用了interact函数和类型推断。ipywidgets其实还支持自定义部件和部件组合,详见官方文档。

    4K30

    Jupyter Notebooks数据科学最佳实践指南

    对于我们来说,Jupyter notebook 是快速制作原型和探索分析的首选。然后,有很多我们没有注意到的东西。许多Jupyter的功能都没被发现,并未被充分使用。...插入URL, PDF 和 Youtube 视频 1.执行命令行命令 Notebook是新的命令行窗口。 命令行是用文本和电脑交互的手段。...Bash 是大部分现有的Unix系统和Windows的类似Unix 工具里面的默认命令行。 现在,当我们使用python解释器时,我们需要不停地在命令行和IDE 之间切换,当我们需要使用命令行工具时。...交互 交互函数(ipywidgets.interact)可以自动地创建一个用户界面(UI)来控制对代码和数据的探索。它是最简单的IPython组件。...这让你可以很直观地通过滑动,排序和过滤来探索数据,还有通过双击单元格来编辑Dataframe中的一条数据。这个Gtihub项目包含更多细节和例子。

    2.1K21

    Jupyter Notebooks数据科学最佳实践指南

    对于我们来说,Jupyter notebook 是快速制作原型和探索分析的首选。然后,有很多我们没有注意到的东西。许多Jupyter的功能都没被发现,并未被充分使用。...插入URL, PDF 和 Youtube 视频 1.执行命令行命令 Notebook是新的命令行窗口。 命令行是用文本和电脑交互的手段。...Bash 是大部分现有的Unix系统和Windows的类似Unix 工具里面的默认命令行。 现在,当我们使用python解释器时,我们需要不停地在命令行和IDE 之间切换,当我们需要使用命令行工具时。...交互 交互函数(ipywidgets.interact)可以自动地创建一个用户界面(UI)来控制对代码和数据的探索。它是最简单的IPython组件。...这让你可以很直观地通过滑动,排序和过滤来探索数据,还有通过双击单元格来编辑Dataframe中的一条数据。这个Gtihub项目包含更多细节和例子。

    1.5K40

    使用Selenium和Metamask 与 Dapp 自动化交互

    这些应用是利用去中心化的网络建立的,使用智能合约预先定义的交互,在用户之间提供无信任的互动。(如果你想了解更多关于Dapps的信息请点击这里[4]。...为了访问Dapps,用户需要使用一个加密货币钱包来连接,这为那些想要使用Selenium[5]等工具进行自动化/或测试Dapps的开发者带来了新的挑战。...在这篇文章中,我们将介绍如何使用Python和Chromium来解决这个问题的基本知识,然而,这里描述的原则可以来应用于任何编程语言和网络浏览器自动化工具。...为了成功地与一个DApp自动交互,我们不仅需要与目标网站互动,还需要同时与Metamask 扩展钱包交互,以批准应用程序与我们的钱包连接和其他可能的交易。...为了同时与Dapp和Metamask互动,我们将需要在Chromium中设置多个标签页(tab),一个是目标Dapp,另一个是Metamask本身。

    3.6K30

    如何通过抓包检查EasyCVR和前端设备间的语音消息交互情况?

    EasyCVR可以通过GB28181协议实现语音对讲,摄像头通过国标协议主动注册(摄像头支持音频,选择复合流)到流媒体平台EasyCVR上,同时在服务端开启音频。...摄像头的拾音系统采集到设备周围的音频同步传输给客户端,实现双向的语音交互。...我们也碰到过部分用户采用EasyGBS进行语音对讲,发现无法互通的问题,本文就这个问题来介绍下如何通过抓包来查看EasyCVR是否向设备发送了语音消息,以及设备是否向EasyCVR进行回复。...1.抓包过程中使用麦克风进行讲话(3-4次),然后查看抓到的包里面是否含有broadcast如下图: 2.如果我们向摄像机发送了broadcast就代表我们正常的发送了语音对讲,对面摄像机应该回复一个

    93820
    领券