python - CSV Python 列表

标签 python list csv minimum

Name  Gender Physics Maths
A                 45     55
X                 22     64
C                 0       86

我有一个像这样的 csv 文件,我做了一些修改以获取仅包含 [[45,55],[22,64]] 形式的标记的列表

我想找到每个科目的最小值。 但是当我运行代码时,我只获得第一个主题的最小值,其他值是从行复制的 我想要的答案 - [0,55] 我得到的答案 - [0,86]

def find_min(marks,cols,rows):
minimum = []
temp = []

for list in marks:
    min1 = min([x for x in list])
    minimum.append(min1)


  # for j in range(rows):
#    for i in range(cols):
 #       temp.append(marks)
  #      x = min(temp)


   #     minimum.append(x)
return minimum

如何修改我的代码 我无法使用任何其他模块/库,例如 csv 或 pandas 我尝试使用 zip(*marks) - 但这只是按原样打印我的标记列表。 有什么方法可以将内部列表与较大的列表分开

最佳答案

这将计算每个主题的最小值:

In [707]: marks = [[45,55],[22,64]]

In [697]: [min(idx) for idx in zip(*marks)]                                                                                                                                                                 
Out[697]: [22, 55]

关于python - CSV Python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61524321/

相关文章:

python - 有没有办法在 Python 中生成 B 样条函数而不知道系数?

python click 应用程序失败并显示 "missing argument"但无法找到问题

python - 如何提取具有特定值的numpy数组的最后一行和第一行

c# - 从数据库返回 List<int>

在 R 中多次运行一个函数

python - 如何使用 xrange 的结果打印列表 (CSV) 中的行?

python - 我可以在 azure 应用服务中使用不同的文件结构吗?

python - 如何使用循环移动到列表中的下一项?

python turtle : How to use the write function to join an integer and a string with the integer coming from a list

c - 读取一串以逗号分隔的数字