python数据分析方法和命令_《利用Python进行数据分析》 —— (1)
《利用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)相关推荐
- python登录交换机执行命令_利用Python脚本登录交换机实现自动配置备份的方法
主机参考:服务器测评参考推荐网,专注分享服务器优惠信息!如果您想在本站投放您的广告,点此直达!如果您不想付费,您也可以免费投稿您的产品信息,点此直达!联系我们 部分文章发布时间较久远,可能存在未知因素 ...
- 基于python的数据分析方法五种_利用Python进行数据分析 第5章 pandas入门(1)
pandas库,含有使数据清洗和分析工作变得更快更简单的数据结构和操作工具.pandas是基于NumPy数组构建. pandas常结合数值计算工具NumPy和SciPy.分析库statsmodels和 ...
- python输入数组并计算_利用Python进行数据分析——Numpy基础:数组和矢量计算
利用Python进行数据分析--Numpy基础:数组和矢量计算 ndarry,一个具有矢量运算和复杂广播能力快速节省空间的多维数组 对整组数据进行快速运算的标准数学函数,无需for-loop 用于读写 ...
- python处理水站的数据_利用Python进行数据分析(一):数据清洗与准备
b站的小伙伴们大家吼~~ 在b站摸了快四年鱼的菜鸡也想开始做知识分享了,虽然说是分享其实根本目的也是为了督促自己好好学习把QAQ. 从今天开始,我将会在专栏分享我在学习<利用Python进行数据 ...
- python画一颗心_利用python画一颗心的方法示例
前言 Python一般使用Matplotlib制作统计图形,用它自己的说法是'让简单的事情简单,让复杂的事情变得可能'.用它可以制作折线图,直方图,条形图,散点图,饼图,谱图等等你能想到的和想不到的统 ...
- python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例
前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...
- python做一个星座分析_利用python输出星座的方法
利用python输出星座的方法 发布时间:2020-09-23 12:12:36 来源:亿速云 阅读:84 作者:小新 这篇文章将为大家详细讲解有关利用python输出星座的方法,小编觉得挺实用的,因 ...
- python数据分析是什么意思_利用python进行数据分析,python数据分析是什么
Q2:有没有人在学python做量化交易的 推荐一些书籍 1 像计算机科学家一样思考Python 2 [Python标准库].Doug.Hellmann.扫描版 3<Python科学计算> ...
- python 打卡记录代码_利用Python实现对考勤打卡数据处理的总结
利用Python实现对考勤打卡数据处理的总结 一.背景交代 二.说明 三. 8种方法 1. 查看文件是否存在 2. 导入excel文件,并把数据保存为dataframe格式 3. 计算程序运行时间 4 ...
最新文章
- python get请求 由于目标机器_使用python和selenium进行Web抓取:由于目标机器主动拒绝i...
- [USACO4.2]完美的牛栏The Perfect Stall
- selenide小白教程
- C++(STL):03---智能指针之shared_ptr
- 判断一颗二叉树是否是二叉排序树
- 实现两个虚拟域内用户相互收发邮件
- spring security 参考 和 例子
- 现实世界的Windows Azure: 采访LexisNexis的Marc Slovak 和 Manish Bhargava
- windows驱动开发技术详解 VC6与DDK搭配使用的设置
- 初试小刀自我简历小程序
- jeecgboot修改登录界面、背景图等的页面记录
- 【亲测可行】Autodesk 卸载工具,一键完全彻底卸载删除autodesk软件专门卸载工具...
- 配对交易——初识统计套利
- 阿里妈妈展示广告引擎新探索:迈向全局最优算力分配
- html5跳动的心电图,jquery制作心电图跳动特效
- ccf 3. 缺席考试的是谁?(难度3)
- python--if语句判断数字正负值
- 统信UOS系统Redis-5.0.5安装包方式部署
- 奔波霸儿大战邮箱服务器
- ASP.NET正则实现表情替换为图片,如[hanx]替换为img src=img/hanx.gif/