pandas数据处理添加列

1、创建df

import pandas as pd
Name =  ['John Lee','Peter Chan', 'Janice Ma','Roy Kwok', 'Peter Ng','Joe Lam','Bill Kwan','Christine Law','Ricky Chan','Theresa Mak','Chole Wu','Isaac Lee','Gina Wut','Candy Ip','Ben Chan','Anson Lo','Jacky Shiu','Catherine Wo','Elton Tang','Rock Shek']
l1 = []
l2 = []
l3 = []
l4 = []
for i in range(20):
    l1.append(0)
    l2.append(0)
    l3.append(0)
    l4.append(0)
data = {
    'HW1': l1,
    'HW2': l2,
    'Test': l3,
    'Exam': l4
}

results = pd.DataFrame(data, index=Name)
print(results)

在这里插入图片描述

2、更新数据

ll1 = [81,71,99,52,42,76,71,31,69,39,68,34,43,95,81,34,100,65,74,31]
ll2 = [88,49,36,65,34,61,44,100,86,85,57,93,65,87,99,71,73,96,63,85]
ll3 = [98,54,32,63,98,54,56,33,51,90,61,89,48,90,39,79,74,49,73,52]
ll4 = [38,54,100,86,92,64,88,72,82,55,74,93,64,81,41,36,98,56,79,37]
data1 = {
    'HW1': ll1,
    'HW2': ll2,
    'Test': ll3,
    'Exam': ll4
}
new_data = pd.DataFrame(data1, index=Name)

results.update(new_data)
print(results)

在这里插入图片描述

3、添加新列

results['total'] = results.apply(lambda x: x[0]*0.2+x[1]*0.2+x[2]*0.2+x[3]*0.4, axis=1)
print(results)

在这里插入图片描述

4、再添加新列

results['Grade'] = results.apply(lambda x: 'F' if x[4]<= 49 else ('D' if x[4] <= 59 and x[4] >= 50 else ('C' if x[4]>= 60 and x[4] <= 69 else ('B' if x[4] >= 70 and x[4] <= 79 else 'A'))), axis=1)
print(results)

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值