Python-Pandas(4)自定义函数方法

原创 2017年08月13日 09:39:17
#specifying axis=1 or axis='columns' will drop any columns that have null values
drop_na_columns = titanic_survival.dropna(axis=1)
new_titanic_survival = titanic_survival.dropna(axis=0,subset=["Age", "Sex"])
#print new_titanic_survival
row_index_83_age = titanic_survival.loc[83,"Age"]
row_index_1000_pclass = titanic_survival.loc[766,"Pclass"]
print row_index_83_age
print row_index_1000_pclass

这里写图片描述

new_titanic_survival = titanic_survival.sort_values("Age",ascending=False)
print new_titanic_survival[0:10]
itanic_reindexed = new_titanic_survival.reset_index(drop=True)
print(titanic_reindexed.iloc[0:10])

这里写图片描述

# This function returns the hundredth item from a series
def hundredth_row(column):
    # Extract the hundredth item
    hundredth_item = column.iloc[99]
    return hundredth_item

# Return the hundredth item from each column
hundredth_row = titanic_survival.apply(hundredth_row)
print hundredth_row

这里写图片描述

def not_null_count(column):
    column_null = pd.isnull(column)
    null = column[column_null]
    return len(null)

column_null_count = titanic_survival.apply(not_null_count)
print column_null_count

这里写图片描述

#By passing in the axis=1 argument, we can use the DataFrame.apply() method to iterate over rows instead of columns.
def which_class(row):
    pclass = row['Pclass']
    if pd.isnull(pclass):
        return "Unknown"
    elif pclass == 1:
        return "First Class"
    elif pclass == 2:
        return "Second Class"
    elif pclass == 3:
        return "Third Class"

classes = titanic_survival.apply(which_class, axis=1)
print classes

这里写图片描述

def is_minor(row):
    if row["Age"] < 18:
        return True
    else:
        return False

minors = titanic_survival.apply(is_minor, axis=1)
#print minors

def generate_age_label(row):
    age = row["Age"]
    if pd.isnull(age):
        return "unknown"
    elif age < 18:
        return "minor"
    else:
        return "adult"

age_labels = titanic_survival.apply(generate_age_label, axis=1)
print age_labels

这里写图片描述

titanic_survival['age_labels'] = age_labels
age_group_survival = titanic_survival.pivot_table(index="age_labels", values="Survived")
print age_group_survival

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

Loadrunner自定义函数在脚本中的应用样例

#include "web_api.h"int SumFour(int a,int b,int c,int d) //自定义四个整型数字求和函数{  if ((a9000) || (b9000) ||...
  • JCY58
  • JCY58
  • 2017年05月19日 16:32
  • 404

Extjs 自定义函数,外部调用

页面中的html元素如何能够绑定EXT中定义的函数 EXTJS的自定义函数,以下语句可创建一个函数: Ext.Login=function(){ function IsLogin(){ ...
  • jazywoo123
  • jazywoo123
  • 2012年08月16日 17:43
  • 2687

python-pandas

------reference------------ [1]. http://nbviewer.jupyter.org/github/rasbt/python_reference/blob/mast...
  • sau_lwy
  • sau_lwy
  • 2016年04月15日 20:56
  • 185

以优雅的方式在sqlite数据库中创建自定义SQL函数

这里说的SQL函数,是指可在SQL语句中使用的函数,如常见的 count(), sum(), avg(), min(), max() 等。 在 sqlite 数据库中,SQL函数被分为两大类,一类称作...
  • efdev
  • efdev
  • 2008年03月16日 02:19
  • 5944

编程语言_matlab自定义函数与代数方程求解

【0】matlab有很多种自定义函数的方法,不同定义函数方法对应有不同的用途,一一讲解 【1】函数文件,function文件 【2】函数文件内,定义多个子函数。但是注意子函数只允许主函数和子函数相互调...
  • m0_38034312
  • m0_38034312
  • 2017年11月01日 18:54
  • 98

Python-pandas常用函数

1、map()函数 重点:对元素进行操作,作用集合和返回集合都是series API:http://pandas.pydata.org/pandas-docs/stable/generated/p...
  • u010496169
  • u010496169
  • 2017年04月25日 22:02
  • 280

makefile 函数调用理解与自定义函数

#define a multiline variable #在此makefile文件的同级目录下有a.c b.c文件 #以及sub文件夹,文件夹下面有sa.c sb.c文件 de...
  • dp__mcu
  • dp__mcu
  • 2017年04月21日 11:15
  • 1092

MySql学习:自定义函数之带参函数

delimiter // -- 如果数据库 test 里的存在函数 formatDate,就删除这个函数 DROP FUNCTION IF EXISTS test.formatDate; -- 创建一...
  • u014455929
  • u014455929
  • 2016年12月23日 15:08
  • 5193

JSTL 自定义函数库

步骤:(1)自定义类 和方法(public +static)package edu.study.struts; public class TestFunction { /** * * ...
  • yyywyr
  • yyywyr
  • 2011年07月21日 15:45
  • 2070

laravel 5 自定义全局函数,怎么弄呢?

在app/Helpers/(目录可以自己随便来) 下新建一个文件 functions.php 在functions.php 中加入这个方法 然后在 bootstrap/autoload.php...
  • zl20117
  • zl20117
  • 2016年12月09日 11:41
  • 1719
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python-Pandas(4)自定义函数方法
举报原因:
原因补充:

(最多只允许输入30个字)