python - CSV文件列最小python
问题描述
Name Gender Physics Maths
A 45 55
X 22 64
我有一个像上面这样的 csv 文件。我想根据主题找到诸如最小值、最大值等之类的东西
如何将此列表或整个 csv 文件中的各个列分开
我想在没有 csv 模块或 pandas 的情况下执行此操作
for line in filename:
line2 = line.strip()
line2 = line2.split(',')
line_min = min(float(i) for i in line2)
minimum_marks.append(line_min)
#minimum_marks.append(minimum_grades)
print(minimum_marks)
我收到一个错误
line_min = min(float(i) for i in line2)
ValueError:无法将字符串转换为浮点数:'C'
解决方案
line_min = min(float(i) for i in line2)
ValueError:无法将字符串转换为浮点数:'C'
line2
是一个看起来像这样的列表:
['Name', '88', '90']
请注意,第一个元素是名称,不能转换为整数,因此要修复您的代码,请使用:
line_min = min(float(i) for i in line2[1:])
删除列表的第一项
推荐阅读
- python - 基于惯性的最优k值
- r - 当一组没有足够的数据点时,ggpmisc::stat_poly_eq 崩溃
- r - R:geom jitter图例不显示颜色和形状
- c++ - 你如何重复代码我的代码?(更多信息有问题)
- google-chrome-extension - 为什么我的 chrome 扩展中的脚本没有启动?
- intellij-idea - 安装主题后在 IntelliJ IDEA 上打开 Javadoc 时出现白块
- excel - 通过宏导入数据后保存excel文件的问题
- javascript - GCP AutoML Edge 模型在生产服务器上引发输入错误,但在本地环境中却没有
- android - Android 受信任的 Web 活动返回 NAVIGATION_FAILED 的原因是什么?
- javascript - 使用 java 脚本从实时数据库中获取最后一次更新