python - 如何将计算应用于文本文件的列?

标签 python python-3.x csv

我正在尝试对 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/

相关文章:

python - Keras对层数的困惑

python - 使用 64 位 float 而不是 32 位 float 的原因

python - 使用 Jupyter Notebook 查看从 Python 运行的 MATLAB 代码的输出

python - 提高 Python 中矩阵计算的执行时间

python - 如何使用python简化三角函数表达式?

Python:带有包装器的装饰器的行为

python-3.x - 适合绝对初学者的 Python 编程 : Chapter 5 Challenge #2

mysql - 如何在redis上导入dumb.rdb文件并导出到mysql数据库

php - 从php中的csv文件中读取大数据

python - 在scrapy中修改CSV导出