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	

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vergil_Zsh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值