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网络爬虫出现乱码问题的解决方法
Jan 05 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
Python字符串拼接的几种方法整理
Aug 02 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
Python 修改列表中的元素方法
Jun 26 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
python游戏地图最短路径求解
Jan 16 Python
python 计算平均平方误差(MSE)的实例
Jun 29 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 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数据库操作方法(MYSQL版)
2011/06/08 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
Vue中的字符串模板的使用
2018/05/17 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
商务英语毕业生自荐信范文
2013/11/08 职场文书
机械绘图员岗位职责
2013/11/19 职场文书
两年的个人工作自我评价
2014/01/10 职场文书
市三好学生主要事迹
2014/01/28 职场文书
施工安全责任书范本
2014/07/24 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏