栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pandas使用apply函数处理数据

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pandas使用apply函数处理数据

pandas处理数据中常用的一种处理数据的方式是使用apply函数
会使数据处理起来更快更简单
可以进行单列 或者多列
单列

现在想根据他的月总业绩,进行分等级,并且命名为等级,等级有[‘A’,‘B’,‘C’,‘D’,‘E’,‘F’]

from pandas import read_excel
data = read_excel('yeji.xlsx')
# 自定义函数
# 因为只会用到一列,所以函数参数只有一列
def cut_level(x):
	if x < 1200:
        return 'F'
    elif x < 5000:
        return 'E'
    elif x < 20000:
        return 'D'
    elif x < 100000:
        return 'C'
    elif x < 250000:
        return 'B'
    else:
        return 'A'
data['等级'] = data['月总业绩'].apply(cut_to)
print(data)


对于多列
现在等级出来了 我们需要返回一个比列,数据纯属捏造,只为了方便

# 对于多列
# 根据月总业绩,等级划分一列比例
# 因为是根据两列 所以函数传入参数2个。需要根据几列进行判断,函数就传入几个参数
def cut_to(x, y):
	if x > 200000 and y == 'A':
		return 0.8
	elif x > 100000 and y == 'B':
		return 0.6
	elif x > 50000 and y == 'B':
		return 0.5
	else:
		return 0.4
data['比例'] = data.apply(lambda row: cut_to(row['月总业绩'], row['等级'],axis=1)
data	

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/741688.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号