首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pythoneval()、exec()及其相关函数

这里就来简单说一下这两个函数以及与它们相关几个函数,如globals()、locals()和compile(): 1. eval函数 ---- 函数作用: 计算指定表达式值。...也就是说它要执行Python代码只能是单个运算表达式(注意eval不支持任意形式赋值操作),而不能是复杂代码逻辑,这一和lambda表达式比较相似。...需要说明是在Python 2exec不是函数,而是一个内置语句(statement),但是Python 2有一个execfile()函数。...总结: globals()函数以字典形式返回定义该函数模块内全局作用域下所有标识符(变量、常量等) locals()函数以字典形式返回当前函数内局域作用域下所有标识符 如果直接在模块调用...另外,我们可以通过判断globals()函数返回值是否包含某个key来判断,某个全局变量是否已经存在(被定义)。

83010

PythonDataFrame模块学

本文是基于Windows系统环境,学习和测试DataFrame模块:   Windows 10   PyCharm 2018.3.5 for Windows (exe)   python 3.6.8...初始化DataFrame   创建一个空DataFrame变量   import pandas as pd   import numpy as np   data = pd.DataFrame()   ...('user.csv')   print (data)   将DataFrame数据写入csv文件   to_csv()函数参数配置参考官网pandas.DataFrame.to_csv   import...异常处理   过滤所有包含NaN行   dropna()函数参数配置参考官网pandas.DataFrame.dropna   from numpy import nan as NaN   import...'表示去除行 1 or 'columns'表示去除列   # how: 'any'表示行或列只要含有NaN就去除,'all'表示行或列全都含有NaN才去除   # thresh: 整数n,表示每行或列至少有

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

(六)Python:PandasDataFrame

Series集合 创建         DataFrame与Series相比,除了可以每一个键对应许多值之外,还增加了列索引(columns)这一内容,具体内容如下所示: 自动生成行索引         ..., 'pay': [4000, 5000, 6000]} # 以name和pay为列索引,创建DataFrame frame = pd.DataFrame(data) #自定义行索引 print(frame...admin  2 3  admin  3 另一种删除方法     name  a 1  admin  1 3  admin  3 (1)添加列         添加列可直接赋值,例如给 aDF 添加...,但这种方式是直接对原始数据操作,不是很安全,pandas 可利用 drop()方法删除指定轴上数据,drop()方法返回一个新对象,不会直接修改原始数据。...对象修改和删除还有很多方法,在此不一一列举,有兴趣同学可以自己去找一下 统计功能  DataFrame对象成员找最低工资和高工资人群信息          DataFrame有非常强大统计功能,它有大量函数可以使用

3.8K20

python】之列表及其相关操作

个人主页:天寒雨落博客_CSDN博客-C,CSDN竞赛,python领域博主  特别标注:仅为自己学习记录笔记,方便复习和加深记忆,仅供借鉴参考!...print(列表名[下标]) 举例 代码 ls1=list(range(1,100,3)) print(ls1) print("序列第六个元素为:",ls1[5]) 执行结果 遍历列表 1.使用...range(1,10,3)) print(ls1) del ls1[-1] for index,item in enumerate(ls1): print(index,item) 执行结果  相关报错...:IndexError: list assignment index out of range 原因:操作索引超出了列表索引 解决方法:减小操作索引 根据元素值删除 列表名.remove(删除元素... 2.得到指定元素首次出现索引 列表名.index(指定元素) 举例 代码 ls1=[1,2,3,5,4,1,4,5,7,2,3,1] print(ls1) print("5在列表首次出现下标

37540

Python之PandasSeries、DataFrame实践

Python之PandasSeries、DataFrame实践 1. pandas数据结构Series 1.1 Series是一种类似于一维数组对象,它由一组数据(各种NumPy数据类型)以及一组与之相关数据标签...dataframe数据是以一个或者多个二位块存放(而不是列表、字典或者别的一维数据结构)。 3.索引对象 pandas索引对象负责管理轴标签和其他元素(比如轴名称等)。...操作Series和DataFrame数据基本手段 5.1 重新索引 reindex 5.2 丢弃指定轴上项 drop 5.3 索引、选取和过滤(.ix) 5.4 算数运算和数据对齐 DataFrame...汇总和计算描述统计 8.1 相关系数corr与协方差cov 8.2 成员资格isin,用于判断矢量化集合成员资格,可用于选取Series或DataFrame列数据子集。 9....层次化索引 层次化索引(hierarchical indexing)是pandas一项重要功能,它使你能在一个轴上拥有多个(两个以上)索引级别。抽象说,它是你能以低维度形式处理高维度数据。

3.8K50

业界使用最多PythonDataframe重塑变形

pivot pivot函数用于从给定创建出新派生表 pivot有三个参数: 索引 列 值 def pivot_simple(index, columns, values): """...===== color black blue red item Item1 None 2 1 Item2 4 None 3 将上述数据...因此,必须确保我们指定列和行没有重复数据,才可以用pivot函数 pivot_table方法实现了类似pivot方法功能 它可以在指定列和行有重复情况下使用 我们可以使用均值、中值或其他聚合函数来计算重复条目中单个值...], aggfunc={"mt_income":[np.sum],"impression":[np.sum]}) stack/unstack 事实上,变换一个表只是堆叠DataFrame一种特殊情况...假设我们有一个在行列上有多个索引DataFrame

1.9K10

Python字典及其应用

二.分析字典特征(跟元组和列表比较) -字典不能索引和切片,因为字典是无序数据类型; -字典不支持重复和连接; -字典支持成员操作符: 判断字典key值是否在字典存在; in, not in 三...)通过字典名[key]=value,将key-value添加到字典 In [10]: service = {'ftp':[20,21]} In [11]: service['http'] = [80,8080...五.字典应用 应用1: 通过字典实现case语句 -目前python不支持case语句; -实现case语句两种方式: -if...elif...elif...else... -字典实现 #!.../usr/bin/env python #coding:utf-8 """ # 实现四则运算 # - 用户分别输入第一个数字,运算操作符,第三个数字; # - 根据用户运算操作打印出运算结果; # "...-3.注销用户 用户注销时,需要输入用户名和正确用户密码 -4.显示用户信息 显示系统存在所有已经注册用户信息; -5.退出系统。

1.1K10

表达数量性状位(eQTL)概念及其相关分析原理

表达数量性状位(expression quantitative trait locus, eQTL)是一类能够影响基因表达量遗传位(大部分都是单核苷酸多态性,SNP),具有一定生物学意义。...因此,对于eQTL分析而言,我们通常需要考虑两,SNP和基因表达水平关联度以及SNP与基因距离。...由于大量eQTL数据库开发,我们现在可以直接利用别人结果寻找SNP调控基因,最常用就是GTEx数据库了,大家可以自行学习了解。接下来我将介绍如何利用自己数据计算并确定相关eQTL。...利用原始数据做eQTL分析,我们至少需要三个文件,第一个是样本信息文件,该文件包含样本年龄,性别和人种等等;第二个是基因表达量文件,它表示是每个基因在每个样本表达含量;第三个是基因型数据,也即每个样本基因型数据...,snp1(自变量)就是一个SNP基因型,两者拟合,矫正相关干扰项(如sex和age等),error_term是指回归模型误差项。

2.4K40

Python编程思想(3):数字及其相关运算

Python3 已经废弃了 Python2 Long(长整型),在 Python3 ,int 大小没有限制,可以作为 Long 使用。...不过,在编程语言里,算术运算符特殊一些,Python 算术运算有7种:加(+)、减(-)、乘( * )、除(/)、取模(%)、幂运算( ** )和取整预算(//)。...Python 3种逻辑运算符分别为:and(与),or(或),not(非),逻辑运算结果是布尔值:True 或者 False。...(5)位运算符 程序所有数值在计算机内存中都是以二进制形式储存。位运算就是直接对整数在内存二进制位进行操作。...字符串、列表、字典,它们就像一个集合,其中包含若干元素,这些元素就是集合成员;对于一个给定元素,它有可能在一个给定集合,也可能不在,Python 采用成员运算符来判断元素是否属于成员,成员运算结果为布尔值

87620

pythonPandasDataFrame基本操作(二),DataFrame、dict、array构造简析

DataFrame简介:   DataFrame是一个表格型数据结构,它含有一组有序列,每列可以是不同值类型(数值、字符串、布尔值等)。...跟其他类似的数据结构相比(如Rdata.frame),DataFrame面向行和面向列操作基本上是平衡。...其实,DataFrame数据是以一个或多个二维块存放(而不是列表、字典或别的一维数据结构)。...导入基本python库: import numpy as np import pandas as pd DataFrame构造:   1:直接传入一个由等长列表或NumPy数组组成字典; dict...参考资料:《利用Python进行数据分析》 在一个空dataframe插入数据 def test(): LIST=[1,2,3,4] empty = pd.DataFrame(columns

4.3K30

python 装饰器及其原理

引言 熟悉 Java 程序员一定对 Java 强大注解有所了解,Python 在一定程度上受到了 Java 影响,诞生了 Python 装饰器特性。...Python 装饰器是一个非常强大功能,本文我们就来详细介绍一下 Python 装饰器特性。...装饰器模式 此前文章我们介绍过装饰器模式: 装饰器模式具体 Decorator 实现类通过将对组建请求转发给被装饰对象,并在转发前后执行一些额外动作来修改原有的部分行为,实现增强 Component...装饰器模式是一种十分灵活,可以动态添加和分离额外操作设计模式,python 装饰器正是因为这个模式而得名,也是实现这个设计模式得力工具。...,他把相关属性从 func 复制到 clocked ,从而让装饰器外部表现与被装饰函数表现林亮一直。

47020
领券