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中实现的RC4算法
Feb 14 Python
Python 序列的方法总结
Oct 18 Python
python实现下载文件的三种方法
Feb 09 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
python实现用户答题功能
Jan 17 Python
Python selenium抓取微博内容的示例代码
May 17 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
详解anaconda安装步骤
Nov 23 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
php 文件缓存函数
2011/10/08 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
javascript帧动画(实例讲解)
2017/09/02 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
车工岗位职责
2013/11/26 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
工作收入证明范本
2015/06/12 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技
阿里云日志过滤器配置日志服务
2022/04/09 Servers
PHP正则表达式之RCEService回溯
2022/04/11 PHP
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS