pandas DataFrame 根据多列的值做判断,生成新的列值实例


Posted in Python onMay 18, 2018

环境:Python3.6.4 + pandas 0.22

主要是DataFrame.apply函数的应用,如果设置axis参数为1则每次函数每次会取出DataFrame的一行来做处理,如果axis为1则每次取一列。

如代码所示,判断如果城市名中含有ing字段且年份为2016,则新列test值赋为1,否则为0.

import numpy as np 
import pandas as pd 
 
data = {'city': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen', 'Hangzhou', 'Chongqing'], 
 'year': [2016,2016,2015,2017,2016, 2016], 
 'population': [2100, 2300, 1000, 700, 500, 500]} 
frame = pd.DataFrame(data, columns = ['year', 'city', 'population', 'debt']) 
 
def function(a, b): 
 if 'ing' in a and b == 2016: 
 return 1 
 else: 
 return 0 
print(frame, '\n') 
frame['test'] = frame.apply(lambda x: function(x.city, x.year), axis = 1) 
print(frame)

运行结果如下:

pandas DataFrame 根据多列的值做判断,生成新的列值实例

另外Series类型也有apply函数,用法示例如下:

import numpy as np 
import pandas as pd 
 
data = {'city': ['Beijing', 'Shanghai', 'Guangzhou', 'Shenzhen', 'Hangzhou', 'Chongqing'], 
 'year': [2016,2016,2015,2017,2016, 2016], 
 'population': [2100, 2300, 1000, 700, 500, 500]} 
frame = pd.DataFrame(data, columns = ['year', 'city', 'population', 'debt']) 
 
print(frame, '\n') 
frame['panduan'] = frame.city.apply(lambda x: 1 if 'ing' in x else 0) 
print(frame)

运行结果如下:

pandas DataFrame 根据多列的值做判断,生成新的列值实例

以上这篇pandas DataFrame 根据多列的值做判断,生成新的列值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python编写web API的教程
Apr 30 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
Dec 15 Python
Python实现查找数组中任意第k大的数字算法示例
Jan 23 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
Python基于requests库爬取网站信息
Mar 02 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
python中实现词云图的示例
Dec 19 Python
python pyg2plot的原理知识点总结
Feb 28 Python
python之django路由和视图案例教程
Jul 26 Python
pandas.loc 选取指定列进行操作的实例
May 18 #Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 #Python
解决pycharm无法调用pip安装的包问题
May 18 #Python
解决已经安装requests,却依然提示No module named requests问题
May 18 #Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 #Python
解决Pycharm无法import自己安装的第三方module问题
May 18 #Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 #Python
You might like
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
用PHP制作静态网站的模板框架
2006/10/09 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
php异常处理方法实例汇总
2015/06/24 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
python发送HTTP请求的方法小结
2015/07/08 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
Python多线程多进程实例对比解析
2020/03/12 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
解决c++调用python中文乱码问题
2020/07/29 Python
python super()函数的基本使用
2020/09/10 Python
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
学雷锋的心得体会
2014/09/04 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL