python函数缺省值 python函数缺省参数

python中利用pandas怎么处理缺省值

null/None/NaN

创新互联主营仙居网站建设的网络公司,主营网站建设方案,app软件开发公司,仙居h5微信小程序搭建,仙居网站营销推广欢迎仙居等地区企业咨询

null经常出现在数据库中

None是Python中的缺失值,类型是NoneType

NaN也是python中的缺失值,意思是不是一个数字,类型是float

在pandas和Numpy中会将None替换为NaN,而导入数据库中的时候则需要把NaN替换成None

找出空值

isnull()

notnull()

添加空值

numeric容器会把None转换为NaN

In [20]: s = pd.Series([1, 2, 3])

In [21]: s.loc[0] = None

In [22]: s

Out[22]:

0 NaN

1 2.0

2 3.0

dtype: float641234567891012345678910

object容器会储存None

In [23]: s = pd.Series(["a", "b", "c"])

In [24]: s.loc[0] = None

In [25]: s.loc[1] = np.nan

In [26]: s

Out[26]:

0 None

1 NaN

2 c

dtype: object123456789101112123456789101112

空值计算

arithmetic operations(数学计算)

NaN运算的结果是NaN

statistics and computational methods(统计计算)

NaN会被当成空置

GroupBy

在分组中会忽略空值

清洗空值

填充空值

fillna

DataFrame.fillna(value=None, method=None, axis=None, inplace=False, limit=None, downcast=None, **kwargs)

参数

value : scalar, dict, Series, or DataFrame

method : {‘backfill’, ‘bfill’, ‘pad’, ‘ffill’, None}, default None(bfill使用后面的值填充,ffill相反)

axis : {0 or ‘index’, 1 or ‘columns’}

inplace : boolean, default False

limit : int, default None

downcast : dict, default is None

返回值

filled : DataFrame

Interpolation

replace

删除空值行或列

DataFrame.dropna(axis=0, how=’any’, thresh=None, subset=None, inplace=False)

参数

axis : {0 or ‘index’, 1 or ‘columns’}, or tuple/list thereof

how : {‘any’, ‘all’}

thresh : int, default None

subset : array-like

inplace : boolean, default False

返回

dropped : DataFrame

python-函数参数默认值的一些问题

1.在定义有默认参数的函数时,需要注意以下: 必传参数必须在前面,默认参数在后;

备注:python为了简化函数的调用,提供了默认参数机制,这样在调用函数时,就可以省略最后一个参数不写;设置何种参数为默认参数?一般来说,将参数值变化小的设置为默认参数。

2. 若参数为列表,且有默认值

2.1若调用方法时传该参数,则没有问题

2.2 若调用方法时不传该参数,则有问题 ,问题是:每次调用该方法时,该参数不是创建方法时的默认值,而是多次调用被修改后的列表。

python中pos函数用法

Pos()功能在一个字符串中查找所包含的另一个字符串的起始位置。语法Pos ( string1, string2 {, start } )

参数string1:string类型,指定要从中查找子串string2的字符串string2:string类型,指定要在string1中查找的字符串start:long类型,可选项,指定从string1的第几个字符开始查找。缺省值为1返回值Long。函数执行成功时返回在start位置后string2在string1中第一次出现的起始位置。如果在string1中按指定要求未找到string2、或start的值超过了string1的长度,那么Pos()函数返回0。如果任何参数的值为NULL,Pos()函数返回NULL。用法Pos()函数在字符串查找时区分大小写,因此,"aa"不匹配"AA"。

拓展资料:

公式的运用

一、数字处理

1、取绝对值函数

公式:=ABS(数字)

2、取整函数

公式:=INT(数字)

3、四舍五入函数

公式:=ROUND(数字,小数位数)

二、判断公式

1、如果计算的结果值错误那么显示为空

公式:=IFERROR(数字/数字,)

说明:如果计算的结果错误则显示为空,否则正常显示。

2、IF语句的多条件判定及返回值

公式:IF(AND(单元格(逻辑运算符)数值,指定单元格=返回值1),返回值2,)

说明:所有条件同时成立时用AND,任一个成立用OR函数。

三、常用的统计公式

1、统计在两个表格中相同的内容

公式:B2=COUNTIF(数据源:位置,指定的,目标位置)

说明:如果返回值大于0说明在另一个表中存在,0则不存在。

如果,在此示例中所用到的公式为:B2=COUNTIF(Sheet15!A:A,A2)

2、统计不重复的总数据

公式:C2=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8))

说明:用COUNTIF函数统计出源数据中每人的出现次数,并用1除的方式把变成分数,最后再相加。

四、数据求和公式

1、隔列求和的应用

公式:H3=SUMIF($A$2:$G$2,H$2,A3:G3)或=SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3)

说明:如果在标题行中没有规则就可以用第2个公式

2、单条件应用之求和

公式:F2=SUMIF(A:A,C:C)

说明:这是SUMIF函数的最基础的用法

五、查找与引用公式

1、单条件查找

说明:VLOOKUP是excel中最常用的查找方式

六、字符串处理公式

1、多单元格字符串的合并

说明:Phonetic函数只能合并字符型数据,不能合并数值。

2、截取结果3位之外的部分

说明:LEN计算总长度,LEFT从左边截总长度-3个。


名称栏目:python函数缺省值 python函数缺省参数
本文网址:http://ybzwz.com/article/dogoehc.html