同名函数python python 同名函数( 二 )


data['Size'].fillna(data1['Size'].mean())
#用data1中Size列的平均值来填充空值
data['Func']=data['Func'].map(str.strip)
#清理Func列中存在的空格
Excel中可以按“Ctrl+F”,可调出替换对话框,替换相应数据 。
Python中,使用replace函数替换:
data['Func'].replace('monooxygenase', 'oxidase')
将Func列中的'monooxygenase'替换成'oxidase' 。
Excel中,通过“数据-筛选-高级”可以选择性地看某一列的唯一值 。
Python中 , 使用unique函数查看:
print data['Func'].unique()
输出
[nan u'monooxygenase' u'aminotransferase' u'methyltransferase']
Excel中,通过UPPER、LOWER、PROPER等函数来变成大写、小写、首字母大写 。
Python中也有同名函数:
data1['Gene'].str.lower()
Excel中可以通过“数据-删除重复项”来去除重复值 。
Python中,可以通过drop_duplicates函数删除重复值:
print data['Func'].drop_duplicates()
输出
0 NaN
1 monooxygenase
2 aminotransferase
3 methyltransferase
Name: Func, dtype: object
还可以设置“ keep=’last’ ”参数,后出现的被保留 , 先出现的被删除:
print data['Func'].drop_duplicates(keep='last')
输出
2 aminotransferase
3 methyltransferase
6 monooxygenase
8 NaN
Name: Func, dtype: object
内容参考:
Python For Data Analysis
蓝鲸网站分析博客,作者蓝鲸(王彦平)
如何在Python中调用父类的同名方法同名函数python你好同名函数python,请看下面同名函数python的例子和说明同名函数python:python中类的初始化方法是__init__()同名函数python , 因此父类子类的初始化方法都是这个 , 如果子类不实现这个函数,初始化时调用父类的初始化函数,如果子类实现这个函数,就覆盖了父类的这个函数,既然继承父类,就要在这个函数里显式调用一下父类的__init__() , 这跟C++,jAVA不一样,他们是自动调用父类初始化函数的 。调用父类函数有以下方法:class A:def method(self, arg):pass class B(A):def method(self, arg):#A.method(self,arg)# 1#super(B, self).method(arg)#2super().method(arg)#31.直接写类名调用2.用super(type,obj).method(arg)方法调用 。3.在类定义中调用本类的父类方法,可以直接super().method(arg).在代码中调用对象的父类的方法的示例:ob = B()super(B,ob).method(arg)#调用class B的父类class A的method 。初始化中调用父类初始化方法示例:class B(A):
python中不同的模块中不能定义相同名字的函数和变量对么不对,python中可以定义相同名字的函数和变量,但是在使用时需要注意模块的作用域 。
python函数修饰符@的使用python函数修饰符@ 修饰符 ‘@’符号用作函数修饰符是python2.4新增加的功能,修饰符必须出现在函数定义前一行,不允许和函数定义在同一行 。也就是说@A def f(): 是非法的 。只可以在模块或类定义层内对函数进行修饰,不允许修修饰一个类 。一个修饰符就是一个函数,它将被修饰的函数做为参数 , 并返回修饰后的同名函数或其它可调用的东西 。本质上讲,装饰符@类似于 回调函数 ,把其它的函数(暂且称为目的参数,后面紧接着的函数)作为自己的入参,在目的函数执行前,执行一些自己的操作,比如:计数、打印一些提示信息等,然后返回目的函数 。下面列举一个简单的例子 。
创建函数修饰符的规则:
(1)修饰符是一个函数
(2)修饰符取被修饰函数为参数
(3)修饰符返回一个新函数
(4)修饰符维护被维护函数的签名
例子1:被修饰函数不带参数

推荐阅读