我正在尝试对 csv 文件中每列的每个值应用计算,并用这些新的计算值替换旧值。
#temp_list is a list of lists. Eg. [['1.3','2.2','1.6'],['1.2','4.5','2.3']]
for row in temp_list:
minimum = min(row) #find minimum value of values in column 2
y = every value in the 2nd column - minimum
#for every value in the 2nd column, apply y calculation to it and replace original values with these values
row[1] = float(row[1])
我明白如果我这样做
row[1] = float(row[1]) * 3
例如,我会将第 2 列(索引 1)中的每个值乘以 3。对于上面编写的 y 计算,我将如何执行此操作?
最佳答案
您可以使用zip
转置列表列表,将序列转换为列表,然后使用[1]
获取第二行中的值(最初是第二列),这样您就可以使用 min
函数和 float
作为关键函数,根据浮点值获取最小值:
min(list(zip(*temp_list))[1], key=float)
这将返回:2.2
关于python - 如何将计算应用于文本文件的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55675842/