10个可以快速用Python进行数据分析的小技巧_python 通径分析

df.iplot()


![](https://img-blog.csdnimg.cn/img_convert/f3c1ad79e3c29ed0231d72af2988f6f9.jpeg)


![](https://img-blog.csdnimg.cn/img_convert/dd456c392a2ddd14c649270707520e48.jpeg)



df.iplot() vs df.plot()


右侧的可视化显示了静态图表,而左侧图表是交互式的,更详细,并且所有这些在语法上都没有任何重大更改。


**Magic命令**


Magic命令是Jupyter notebook中的一组便捷功能,旨在解决标准数据分析中的一些常见问题。使用命令%lsmagic可以看到所有的可用命令。


![](https://img-blog.csdnimg.cn/img_convert/0af36d6e99675e0990e7c80d4e5e58f8.jpeg)


所有可用的Magic命令列表


Magic命令有两种:行magic命令(line magics),以单个%字符为前缀,在单行输入操作;单元magic命令(cell magics),以双%%字符为前缀,可以在多行输入操作。如果设置为1,则不用键入%即可调用Magic函数。


接下来看一些在常见数据分析任务中可能用到的命令:


**% pastebin**


%pastebin将代码上传到Pastebin并返回url。Pastebin是一个在线内容托管服务,可以存储纯文本,如源代码片段,然后通过url可以与其他人共享。事实上,Github gist也类似于pastebin,只是有版本控制。


在file.py文件中写一个包含以下内容的python脚本,并试着运行看看结果。



#file.py
def foo(x):
return x


在Jupyter Notebook中使用%pastebin生成一个pastebin url。


![](https://img-blog.csdnimg.cn/img_convert/176d32a0db5ab12157a2afb6f05ff577.png)


**%matplotlib notebook**


函数用于在Jupyter notebook中呈现静态matplotlib图。用notebook替换inline,可以轻松获得可缩放和可调整大小的绘图。但记得这个函数要在导入matplotlib库之前调用。


![](https://img-blog.csdnimg.cn/img_convert/8c8a055d4c1c4b1fbd0bfdabb86dd500.jpeg)


**%run**


用%run函数在notebook中运行一个python脚本试试。



%run file.py
%%writefile


%% writefile是将单元格内容写入文件中。以下代码将脚本写入名为foo.py的文件并保存在当前目录中。


![](https://img-blog.csdnimg.cn/img_convert/4990f9f346d7b2f5249a445e896f535b.png#pic_center)


**%%latex**


%%latex函数将单元格内容以LaTeX形式呈现。此函数对于在单元格中编写数学公式和方程很有用。


![](https://img-blog.csdnimg.cn/img_convert/5643ce06c730a3ac5455c9cd30e38468.png#pic_center)


**查找并解决错误**


交互式调试器也是一个神奇的功能,我把它单独定义了一类。如果在运行代码单元时出现异常,请在新行中键入%debug并运行它。这将打开一个交互式调试环境,它能直接定位到发生异常的位置。还可以检查程序中分配的变量值,并在此处执行操作。退出调试器单击q即可。


![](https://img-blog.csdnimg.cn/img_convert/ed93f1037d826845c729684497f52290.jpeg#pic_center)


**Printing也有小技巧**


如果您想生成美观的数据结构,pprint是首选。它在打印字典数据或JSON数据时特别有用。接下来看一个使用print和pprint来显示输出的示例。


![](https://img-blog.csdnimg.cn/img_convert/caf68fcc084df862404a91547fa29133.png#pic_center)


![](https://img-blog.csdnimg.cn/img_convert/80ecc43e14368ebcc1228f173c3cd475.png#pic_center)


**让你的笔记脱颖而出**


我们可以在您的Jupyter notebook中使用警示框/注释框来突出显示重要内容或其他需要突出的内容。注释的颜色取决于指定的警报类型。只需在需要突出显示的单元格中添加以下任一代码或所有代码即可。


**蓝色警示框:信息提示**



Tip: Use blue boxes (alert-info) for tips and notes. If it’s a note, you don’t have to include the word “Note”.

![](https://img-blog.csdnimg.cn/img_convert/11d79ab6c0cbda3e5c8ff395897553d2.png#pic_center)


**黄色警示框:警告**



Example: Yellow Boxes are generally used to include additional examples or mathematical formulas.

![](https://img-blog.csdnimg.cn/img_convert/5eb7cf6902522ea523a135fd5b70f1da.png#pic_center)


**绿色警示框:成功**



Use green box only when necessary like to display links to related content.

![](https://img-blog.csdnimg.cn/img_convert/57ae4899591a0fb4e193d84cec97ec59.png#pic_center)


**红色警示框:高危**



It is good to avoid red boxes but can be used to alert users to not delete some important part of code etc.

![](https://img-blog.csdnimg.cn/img_convert/c165fb637aca4d8662b164846ee3aa28.png#pic_center)


**打印单元格所有代码的输出结果**


假如有一个Jupyter Notebook的单元格,其中包含以下代码行:



In [1]: 10+5
11+6
Out [1]: 17


单元格的正常属性是只打印最后一个输出,而对于其他输出,我们需要添加print()函数。然而通过在notebook顶部添加以下代码段可以一次打印所有输出。


添加代码后所有的输出结果就会一个接一个地打印出来。



In [1]: 10+5
11+6
12+7
Out [1]: 15
Out [1]: 17
Out [1]: 19


恢复原始设置:



InteractiveShell.ast_node_interactivity = “last_expr”


**使用’i’选项运行python脚本**


从命令行运行python脚本的典型方法是:python hello.py。但是,如果在运行相同的脚本时添加-i,例如python -i hello.py,就能提供更多优势。接下来看看结果如何。


首先,即使程序结束,python也不会退出解释器。因此,我们可以检查变量的值和程序中定义的函数的正确性。


![](https://img-blog.csdnimg.cn/img_convert/dab1cafa26de0cb05e3d0f0644695c04.png#pic_center)


其次,我们可以轻松地调用python调试器,因为我们仍然在解释器中:



import pdb
pdb.pm()


这能定位异常发生的位置,然后我们可以处理异常代码。


**自动评论代码**


Ctrl / Cmd + /自动注释单元格中的选定行,再次命中组合将取消注释相同的代码行。


![](https://img-blog.csdnimg.cn/img_convert/9e4003781eac74178af5b3805436f052.jpeg#pic_center)


**删除容易恢复难**


你有没有意外删除过Jupyter notebook中的单元格?如果答案是肯定的,那么可以掌握这个撤消删除操作的快捷方式。


如果您删除了单元格的内容,可以通过按CTRL / CMD + Z轻松恢复它。


如果需要恢复整个已删除的单元格,请按ESC + Z或EDIT>撤消删除单元格。


![](https://img-blog.csdnimg.cn/img_convert/a68ea41a67f5c7d79baac17b358f0161.jpeg#pic_center)


**结论**


在本文中,我列出了使用Python和Jupyter notebook时收集的一些小提示。我相信它们会对你有用,能让你有所收获,从而实现轻松编码!


## 关于Python学习指南


学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!


包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!


#### 👉Python所有方向的学习路线👈


Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。**(全套教程文末领取)**


![在这里插入图片描述](https://img-blog.csdnimg.cn/3c4ee87941694f3789398db3d52a2637.png#pic_center)


#### 👉Python学习视频600合集👈


观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。


![在这里插入图片描述](https://img-blog.csdnimg.cn/64c89bf6293d4699bf7ee8f34b9e69fd.png#pic_center)


#### 温馨提示:篇幅有限,已打包文件夹,获取方式在:文末


#### 👉Python学习大礼包👈


包括:Python开发工具、Python100道练习题、Python爬虫&数据分析&人工智能&办公自动化等学习资料


![在这里插入图片描述](https://img-blog.csdnimg.cn/2c48d1045023492ab8b6ffbdaa252a5a.jpeg#pic_center)


#### 👉Python70个实战练手案例&源码👈


光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。


![在这里插入图片描述](https://img-blog.csdnimg.cn/2017b67544f94e8898db755e2703224a.png#pic_center)


#### 👉Python大厂面试资料👈


我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自**阿里、腾讯、字节等一线互联网大厂**最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


![在这里插入图片描述](https://img-blog.csdnimg.cn/3055c54d3224495987c589f150324d73.png#pic_center)



### 如何自学黑客&网络安全


#### 黑客零基础入门学习路线&规划


**初级黑客**  
 **1、网络安全理论知识(2天)**  
 ①了解行业相关背景,前景,确定发展方向。  
 ②学习网络安全相关法律法规。  
 ③网络安全运营的概念。  
 ④等保简介、等保规定、流程和规范。(非常重要)


**2、渗透测试基础(一周)**  
 ①渗透测试的流程、分类、标准  
 ②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking  
 ③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察  
 ④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等


**3、操作系统基础(一周)**  
 ①Windows系统常见功能和命令  
 ②Kali Linux系统常见功能和命令  
 ③操作系统安全(系统入侵排查/系统加固基础)


**4、计算机网络基础(一周)**  
 ①计算机网络基础、协议和架构  
 ②网络通信原理、OSI模型、数据转发流程  
 ③常见协议解析(HTTP、TCP/IP、ARP等)  
 ④网络攻击技术与网络安全防御技术  
 ⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现


**5、数据库基础操作(2天)**  
 ①数据库基础  
 ②SQL语言基础  
 ③数据库安全加固


**6、Web渗透(1周)**  
 ①HTML、CSS和JavaScript简介  
 ②OWASP Top10  
 ③Web漏洞扫描工具  
 ④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)  
 恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。薪资区间6k-15k


到此为止,大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗?


如果你想要入坑黑客&网络安全,笔者给大家准备了一份:282G全网最全的网络安全资料包评论区留言即可领取!


**7、脚本编程(初级/中级/高级)**  
 在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力.


如果你零基础入门,笔者建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习;搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP, IDE强烈推荐Sublime;·Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;·用Python编写漏洞的exp,然后写一个简单的网络爬虫;·PHP基本语法学习并书写一个简单的博客系统;熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选);·了解Bootstrap的布局或者CSS。

**8、超级黑客**  
 这部分内容对零基础的同学来说还比较遥远,就不展开细说了,附上学习路线。  
 ![img](https://img-blog.csdnimg.cn/img_convert/3fd39c2ba8ec22649979f245f4221608.webp?x-oss-process=image/format,png)


#### 网络安全工程师企业级学习路线


![img](https://img-blog.csdnimg.cn/img_convert/931ac5ac21a22d230645ccf767358997.webp?x-oss-process=image/format,png)  
 如图片过大被平台压缩导致看不清的话,评论区点赞和评论区留言获取吧。我都会回复的


视频配套资料&国内外网安书籍、文档&工具


当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。

![img](https://img-blog.csdnimg.cn/img_convert/153b2778a3fe5198265bed9635d63469.webp?x-oss-process=image/format,png)  
 一些笔者自己买的、其他平台白嫖不到的视频教程。  
 ![img](https://img-blog.csdnimg.cn/img_convert/32eb4b22aa740233c5198d3c161b37e8.webp?x-oss-process=image/format,png)




详情docs.qq.com/doc/DSlhRRFFyU2pVZGhS
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值