《利用Python进行数据分析》 —— (1)

Python的学习需要自主探索各种类型,函数和方法的文档。

2.1 Python解释器

在IPython(Jupyter Qtconsole)上,可以通过%run命令执行文件中的代码

In [16]: %run hellow.py 1,2,3 10

1,2,3

10

2.2 IPython 基础

2.2.3 Tab补全

在搜索交互命名空间和补全对象或模块属性时有用

当输入任意路径时,按下Tab可以补全你的计算机文件系统中匹配你输入内容的值。(与%run命令搭配可以大大提升效率)

tab补全的另一个应用场景是在函数的关键词参数(包含=)

2.2.4 内省

在变量前后使用问号?,可以显示对象的信息:

In [17]: b = [1, 2, 3]

In [18]: b?

Type: list

String form: [1, 2, 3]

Length: 3

Docstring:

Built-in mutable sequence.

If no argument is given, the constructor creates a new empty list.

The argument must be an iterable if specified.

如果对象是一个函数或实例方法且文档字符串已经写好,则文档字符串会显示出来。

In [19]: def f(x):

"""

this is a function

"""

return x + 1

In [20]: f?

Signature: f(x)

Docstring: this is a function

File: d:\python_data\

Type: function

??可以显示源码

In [23]: f??

Signature: f(x)

Source:

def f(x):

"""

this is a function

"""

return x + 1

File: d:\python_data\

Type: function

?还有一个用途,就是像Unix或Windows命令行一样搜索IPython的命名空间。字符与通配符结合可以匹配所有的名字。

In [22]: np.fi*?

np.fill_diagonal

np.find_common_type

np.finfo

np.fix

2.2.5 %run命令

文件中所有定义的变量(import、函数和全 局变量,除非抛出异常)在运行后,都可以在IPython shell中随后访问:

假如Python脚本需要命令行提供参数(通过sys.argv获取),则需要在命令的文件路径后面加上参数进行传递。

import sys

fi = sys.argv[1]

se = sys.argv[2]

print(fi)

print(se)

"""

%run file.py [a1, a2, .., an] [b1, b2, .., bn]

"""

如果要在 Jupyter 中你想要将脚本导入一个代码单元,可以使用%load魔术函数。

通过Ctrl + C结束运行。

2.27 终端快捷键

Ctrl-P 或上箭头键 后向搜索命令历史中以当前输入的文本开头的命令

Ctrl-N 或下箭头键 前向搜索命令历史中以当前输入的文本开头的命令

Ctrl-R 按行读取的反向历史搜索(部分匹配)

Ctrl-Shift-v 从剪贴板粘贴文本

Ctrl-C 中止当前正在执行的代码

Ctrl-A 将光标移动到行首

Ctrl-E 将光标移动到行尾

Ctrl-K 删除从光标开始至行尾的文本

Ctrl-U 清除当前行的所有文本译注12

Ctrl-F 将光标向前移动一个字符

Ctrl-b 将光标向后移动一个字符

Ctrl-L 清屏

2.2.8 魔术命令

%magic展示

2.2.9 matplotlib集成

在IPython 中,%matplotlib

在Jupyter notebook 中, %matplotlib inline

2.3 Python语言基础

2.3.1.8 鸭子类型

有时候你不关心某个对象是什么类型,你只关心它是否拥有某个特殊的方法或行为。

例如你想验证一个对象是否实现了迭代器协议,那么它必须可以迭代。

def isiterable(obj):

try:

iter(obj)

return True

except TypeError: # 不可遍历

return False

通常在编写接受多种类型输入的函数时,可以使用这些功能。

eg:要接受任意序列类型(列表,元组,n维数组),你可以先判断是否为一个列表(或者为Numpy数组)否则将其转化为列表:

if not isinstance(x, list) and isiterable(x):

x = list(x)

2.3.1.10二元操作符

In [9]: a = [1, 2, 3]

In [10]: b = a

In [11]: c = list(a)

In [12]: a is b

Out[12]: True

In [13]: a is not c

Out[13]: True

值得注意的是list函数总是创建一个新的Python列表(即一份拷贝)。

且is和==是不同的,c is a为False,c == a为True。

还值得注意的是//整除符号。如果需要风格的整除除法(去除非整数部分的小数部分),则可以用整除操作符

2.3.2.2 字符串

字符串是不可以修改的!!

在遇到有大量反斜杠字符串时可以通过添加r"XXX"表明该字符串为原生字符。

字符串格式化,字符串拥有一个format方法。

例如:In [64]: template = '{0 : .2f} {1 : s}, are worth US${2 : d}'。在这字符串中

{0 : .2f} 表示格式化第一个参数为带有两位小数的浮点数。

{1 : s} 表示格式化第二个参数为字符串。

{2 : d} 表示格式化第三个参数为一个整数。

2.3.2.7 日期与时间

熟练掌握两个方法:

第一个strftime将datatime类型转为字符串:

In [102]: from datetime import datetime, date, time

In [103]: dt = datetime(2011, 10, 29, 20, 30, 21)

...

In [108]: dt.strftime('%m/%d/%Y %H:%M')

Out[108]: '10/29/2011 20:30'

strptime 可以将字符串转换成 datetime 对象:

In [109]: datetime.strptime('20091031', '%Y%m%d')

Out[109]: datetime.datetime(2009, 10, 31, 0, 0)

2.3.3.6 三元表达式

语法如下:

value = 'true-expr' if condition else 'false-expr'

python数据分析方法和命令_《利用Python进行数据分析》 —— (1)相关推荐

  1. python登录交换机执行命令_利用Python脚本登录交换机实现自动配置备份的方法

    主机参考:服务器测评参考推荐网,专注分享服务器优惠信息!如果您想在本站投放您的广告,点此直达!如果您不想付费,您也可以免费投稿您的产品信息,点此直达!联系我们 部分文章发布时间较久远,可能存在未知因素 ...

  2. 基于python的数据分析方法五种_利用Python进行数据分析 第5章 pandas入门(1)

    pandas库,含有使数据清洗和分析工作变得更快更简单的数据结构和操作工具.pandas是基于NumPy数组构建. pandas常结合数值计算工具NumPy和SciPy.分析库statsmodels和 ...

  3. python输入数组并计算_利用Python进行数据分析——Numpy基础:数组和矢量计算

    利用Python进行数据分析--Numpy基础:数组和矢量计算 ndarry,一个具有矢量运算和复杂广播能力快速节省空间的多维数组 对整组数据进行快速运算的标准数学函数,无需for-loop 用于读写 ...

  4. python处理水站的数据_利用Python进行数据分析(一):数据清洗与准备

    b站的小伙伴们大家吼~~ 在b站摸了快四年鱼的菜鸡也想开始做知识分享了,虽然说是分享其实根本目的也是为了督促自己好好学习把QAQ. 从今天开始,我将会在专栏分享我在学习<利用Python进行数据 ...

  5. python画一颗心_利用python画一颗心的方法示例

    前言 Python一般使用Matplotlib制作统计图形,用它自己的说法是'让简单的事情简单,让复杂的事情变得可能'.用它可以制作折线图,直方图,条形图,散点图,饼图,谱图等等你能想到的和想不到的统 ...

  6. python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  7. python做一个星座分析_利用python输出星座的方法

    利用python输出星座的方法 发布时间:2020-09-23 12:12:36 来源:亿速云 阅读:84 作者:小新 这篇文章将为大家详细讲解有关利用python输出星座的方法,小编觉得挺实用的,因 ...

  8. python数据分析是什么意思_利用python进行数据分析,python数据分析是什么

    Q2:有没有人在学python做量化交易的 推荐一些书籍 1 像计算机科学家一样思考Python 2 [Python标准库].Doug.Hellmann.扫描版 3<Python科学计算> ...

  9. python 打卡记录代码_利用Python实现对考勤打卡数据处理的总结

    利用Python实现对考勤打卡数据处理的总结 一.背景交代 二.说明 三. 8种方法 1. 查看文件是否存在 2. 导入excel文件,并把数据保存为dataframe格式 3. 计算程序运行时间 4 ...

最新文章

  1. python get请求 由于目标机器_使用python和selenium进行Web抓取:由于目标机器主动拒绝i...
  2. [USACO4.2]完美的牛栏The Perfect Stall
  3. selenide小白教程
  4. C++(STL):03---智能指针之shared_ptr
  5. 判断一颗二叉树是否是二叉排序树
  6. 实现两个虚拟域内用户相互收发邮件
  7. spring security 参考 和 例子
  8. 现实世界的Windows Azure: 采访LexisNexis的Marc Slovak 和 Manish Bhargava
  9. windows驱动开发技术详解 VC6与DDK搭配使用的设置
  10. 初试小刀自我简历小程序
  11. jeecgboot修改登录界面、背景图等的页面记录
  12. 【亲测可行】Autodesk 卸载工具,一键完全彻底卸载删除autodesk软件专门卸载工具...
  13. 配对交易——初识统计套利
  14. 阿里妈妈展示广告引擎新探索:迈向全局最优算力分配
  15. html5跳动的心电图,jquery制作心电图跳动特效
  16. ccf 3. 缺席考试的是谁?(难度3)
  17. python--if语句判断数字正负值
  18. 统信UOS系统Redis-5.0.5安装包方式部署
  19. 奔波霸儿大战邮箱服务器
  20. ASP.NET正则实现表情替换为图片,如[hanx]替换为img src=img/hanx.gif/

热门文章

  1. mongodb副本集_设置MongoDB副本集分为4个步骤
  2. jca使用_使用JCA的密码学–提供者中的服务
  3. Dools的DMN运行时示例
  4. 如何在JUnit 5中替换规则
  5. JPA休眠替代方案。 如果JPA或Hibernate对于我的项目而言不够好,该怎么办?
  6. jinfo:JVM运行时配置的命令行浏览
  7. Java调试器–权威的工具列表
  8. 身份验证和授权作为开源解决方案服务
  9. ActiveMQ消息优先级:工作原理
  10. 功能接口简介–在Java 8中重新创建的概念