当前位置: 首页 > news >正文

数据科学与计算pandas

fillna() :

用指定内容来替换一些空字段

import pandas as pd
missing_values = ["n/a", "na", "--"]
df = pd.read_csv('property-data.csv', na_values = missing_values)
df.fillna(666, inplace = True)
print(df)

mean():

计算列的均值替换空单元格

import pandas as pd
df = pd.read_csv('property-data.csv')
x = df["ST_NUM"].mean()
print(x)
df["ST_NUM"].fillna(x, inplace = True)
print(df.to_string())

median():

计算列的中位数替换空单元格

import pandas as pd
df = pd.read_csv('property-data.csv')
x = df["ST_NUM"].median()
print(x)
df["ST_NUM"].fillna(x, inplace = True)
print(df)

练习

语文

数学

英语

考试成绩

平时成绩

考试成绩

平时成绩

考试成绩

平时成绩

小孙

90    

80

80

70

60

60

小张

75

70

65

60

55

60

小韩

55

80

66

60

77

70

1.已知考试成绩占总成绩的60%,而平时的成绩占总成绩的40%,那么请你们帮忙算一算各位同学各个科目的最终成绩。

2.计算每个同学的平均分以及每个科目的平均分。

3.计算每个同学的最高分以及每个科目的最高分。

import pandas as pddata = {'语文考': [90, 75, 55],'语文平': [80, 70, 80],'数学考': [80, 65, 66],'数学平': [70, 60, 60],'英语考': [60, 55, 77],'英语平': [60, 60, 70]
}
index = ['小孙', '小张', '小韩']
df = pd.DataFrame(data, index=index)# 1.计算最终成绩
df['语文终'] = df['语文考'] * 0.6 + df['语文平'] * 0.4
df['数学终'] = df['数学考'] * 0.6 + df['数学平'] * 0.4
df['英语终'] = df['英语考'] * 0.6 + df['英语平'] * 0.4print(df)
print('\n')#2.计算每个同学的平均分以及每个科目的平均分
df['平均分'] = df[['语文终', '数学终', '英语终']].mean(axis=1)
print('\n')
sub_avg = df[['语文终', '数学终', '英语终']].mean(axis=0)
print(df['平均分'])
print(sub_avg)
print('\n')#3.计算每个同学的最高分以及每个科目的最高分
df['最高分'] = df[['语文终', '数学终', '英语终']].max(axis=1)
sub_max = df[['语文终', '数学终', '英语终']].max(axis=0)print(df['最高分'])
print(sub_max)

结果:

http://www.dtcms.com/a/318533.html

相关文章:

  • 沉寂半年,Kimi归来!
  • 地铁和城市宏基因组项目metaSUB
  • 脂质体转染、物理转染(电穿孔)与病毒转染:原理及操作步骤详解
  • nlp-词汇分析
  • 【Dify学习笔记】:Dify搭建表单信息提交系统
  • windows系统创建ubuntu系统
  • C++线程中 detach() 和 join() 的区别
  • hf的国内平替hf-mirror
  • AT32的freertos下modbus TCP移植
  • cdn是什么
  • 快手小店客服自动化回复
  • 记一次连接池泄漏导致的线上事故排查与修复
  • 从基础功能到自主决策, Agent 开发进阶路怎么走
  • 赋能智能制造,向成电子XC3576H/XC3588H工业主板引领AI工控新时代
  • 什么是RabbitMQ?
  • 基于单片机GD32E103的HID按键问题分析
  • 【网络运维】Linux:SELinux简介和配置
  • STM32U5 外部中断不响应问题分析
  • 【android bluetooth 协议分析 03】【蓝牙扫描详解 4】【BR/EDR扫描到设备后如何上报给app侧】
  • PHP 继承与静态机制深度解析
  • 防御保护综合练习
  • 北斗变形监测技术应用解析
  • HTTP Flood攻击:数字时代的“蝗虫灾害“与智能防护之道
  • AI推理新高度:Claude Opus 4.1如何解决复杂逻辑问题
  • SELinux 安全机制详解与管理
  • AI_提示词Prompt
  • 大模型后训练——Online-RL基础
  • Godot ------ 自定义布局以及自定义引擎风格
  • 8.6日作业
  • 五、Envoy集群管理